2 types derived from AssemblyLoadInfo
Microsoft.Build.Framework (2)
Utilities\AssemblyLoadInfo.cs (2)
133private sealed class AssemblyLoadInfoWithName : AssemblyLoadInfo 186private sealed class AssemblyLoadInfoWithFile : AssemblyLoadInfo
54 references to AssemblyLoadInfo
Microsoft.Build (30)
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (2)
445new LoadedType(intrinsicTaskType, AssemblyLoadInfo.Create(taskExecutionHostAssembly.FullName, null), taskExecutionHostAssembly, typeof(ITaskItem)), 2147AssemblyLoadInfo.Create(null, resolvedAssemblyLocation),
Instance\TaskFactories\AssemblyTaskFactory.cs (1)
238AssemblyLoadInfo loadInfo,
Instance\TaskFactories\TaskHostTask.cs (1)
246public AssemblyLoadInfo LoadedTaskAssemblyInfo => _taskType.Assembly;
Instance\TaskRegistry.cs (7)
436AssemblyLoadInfo.Create(assemblyName, assemblyFile), 669AssemblyLoadInfo assemblyLoadInfo, 1049private AssemblyLoadInfo _taskFactoryAssemblyLoadInfo; 1140AssemblyLoadInfo assemblyLoadInfo, 1220internal AssemblyLoadInfo TaskFactoryAssemblyLoadInfo 1403AssemblyLoadInfo taskFactoryLoadInfo = TaskFactoryAssemblyLoadInfo; 1906translator.Translate(ref _taskFactoryAssemblyLoadInfo, AssemblyLoadInfo.FactoryForTranslation);
Logging\LoggerDescription.cs (5)
65_loggerAssembly = AssemblyLoadInfo.Create(loggerAssemblyName, loggerAssemblyFile); 254AssemblyLoadInfo.Create(_loggerAssembly.AssemblyName, Path.GetFullPath(_loggerAssembly.AssemblyFile)); 263private AssemblyLoadInfo _loggerAssembly; 305_loggerAssembly = AssemblyLoadInfo.Create(assemblyName, assemblyFile); 319translator.Translate(ref _loggerAssembly, AssemblyLoadInfo.FactoryForTranslation);
src\msbuild\src\Shared\TypeLoader.cs (14)
57private static readonly ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> s_cacheOfLoadedTypesByFilter = new ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>>(); 62private static readonly ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> s_cacheOfReflectionOnlyLoadedTypesByFilter = new ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>>(); 231private static Assembly LoadAssembly(AssemblyLoadInfo assemblyLoadInfo) 264private static MetadataLoadContext CreateMetadataLoadContext(AssemblyLoadInfo assemblyLoadInfo) 323AssemblyLoadInfo assembly, 340AssemblyLoadInfo assembly) => GetLoadedType(s_cacheOfReflectionOnlyLoadedTypesByFilter, typeName, assembly, useTaskHost: false, taskHostParamsMatchCurrentProc: true, logWarning: (format, args) => { }); 349ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> cache, 351AssemblyLoadInfo assembly, 358ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes> loadInfoToType = 359cache.GetOrAdd(_desiredInterface, (_) => new ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>()); 396private AssemblyLoadInfo _assemblyLoadInfo; 442internal AssemblyInfoToLoadedTypes(Type desiredInterface, AssemblyLoadInfo loadInfo)
Microsoft.Build.Framework (9)
Loader\LoadedType.cs (2)
36AssemblyLoadInfo assemblyLoadInfo, 256internal AssemblyLoadInfo Assembly { get; private set; }
TaskClassRegistry.cs (1)
122return new LoadedType(taskType, AssemblyLoadInfo.Create(assembly.FullName, null), assembly, typeof(ITaskItem));
Utilities\AssemblyLoadInfo.cs (6)
20internal abstract class AssemblyLoadInfo : ITranslatable, IEquatable<AssemblyLoadInfo> 25internal static AssemblyLoadInfo Create(string assemblyName, string assemblyFile) 85public bool Equals(AssemblyLoadInfo other) 100AssemblyLoadInfo otherAssemblyInfo = obj as AssemblyLoadInfo; 119public static AssemblyLoadInfo FactoryForTranslation(ITranslator translator)
MSBuild (15)
OutOfProcTaskAppDomainWrapperBase.cs (1)
128AssemblyLoadInfo.Create(null, taskLocation),
src\msbuild\src\Shared\TypeLoader.cs (14)
57private static readonly ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> s_cacheOfLoadedTypesByFilter = new ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>>(); 62private static readonly ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> s_cacheOfReflectionOnlyLoadedTypesByFilter = new ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>>(); 231private static Assembly LoadAssembly(AssemblyLoadInfo assemblyLoadInfo) 264private static MetadataLoadContext CreateMetadataLoadContext(AssemblyLoadInfo assemblyLoadInfo) 323AssemblyLoadInfo assembly, 340AssemblyLoadInfo assembly) => GetLoadedType(s_cacheOfReflectionOnlyLoadedTypesByFilter, typeName, assembly, useTaskHost: false, taskHostParamsMatchCurrentProc: true, logWarning: (format, args) => { }); 349ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> cache, 351AssemblyLoadInfo assembly, 358ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes> loadInfoToType = 359cache.GetOrAdd(_desiredInterface, (_) => new ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>()); 396private AssemblyLoadInfo _assemblyLoadInfo; 442internal AssemblyInfoToLoadedTypes(Type desiredInterface, AssemblyLoadInfo loadInfo)