2 types derived from AssemblyLoadInfo
Microsoft.Build.Framework (2)
Utilities\AssemblyLoadInfo.cs (2)
137private sealed class AssemblyLoadInfoWithName : AssemblyLoadInfo 190private sealed class AssemblyLoadInfoWithFile : AssemblyLoadInfo
72 references to AssemblyLoadInfo
Microsoft.Build (43)
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (2)
445new LoadedType(intrinsicTaskType, AssemblyLoadInfo.Create(taskExecutionHostAssembly.FullName, null), taskExecutionHostAssembly, typeof(ITaskItem)), 2254AssemblyLoadInfo.Create(null, resolvedAssemblyLocation),
Instance\TaskFactories\AssemblyTaskFactory.cs (1)
240AssemblyLoadInfo loadInfo,
Instance\TaskRegistry.cs (5)
844private AssemblyLoadInfo _taskFactoryAssemblyLoadInfo; 935AssemblyLoadInfo assemblyLoadInfo, 1015internal AssemblyLoadInfo TaskFactoryAssemblyLoadInfo 1198AssemblyLoadInfo taskFactoryLoadInfo = TaskFactoryAssemblyLoadInfo; 1701translator.Translate(ref _taskFactoryAssemblyLoadInfo, AssemblyLoadInfo.FactoryForTranslation);
Instance\TaskRegistry.UsingTaskInfo.cs (16)
113public readonly AssemblyLoadInfo LoadInfo; 134AssemblyLoadInfo loadInfo, 177AssemblyLoadInfo loadInfo = processor.GetLoadInfo(taskFactory); 378public AssemblyLoadInfo GetLoadInfo(string taskFactory) 406(TryRedirectLegacyCodeTaskFactoryAssemblyFile(assemblyFile, out AssemblyLoadInfo? result) || 419return AssemblyLoadInfo.Create(assemblyName, assemblyFile); 433return Assumed.Unreachable<AssemblyLoadInfo>(); 502private bool TryRedirectLegacyCodeTaskFactoryAssemblyFile(string? assemblyFile, [NotNullWhen(true)] out AssemblyLoadInfo? result) 509result = AssemblyLoadInfo.FromFile(s_potentialTasksCoreLocation); 519result = AssemblyLoadInfo.FromFile(replacedAssemblyFile); 537private bool TryRedirectLegacyCodeTaskFactoryAssemblyName(string? assemblyName, [NotNullWhen(true)] out AssemblyLoadInfo? result) 542result = AssemblyLoadInfo.FromName(TasksCoreSimpleName); 562private bool TryRedirectUnavailableLegacyXamlTaskFactoryAssemblyFile(string? assemblyFile, [NotNullWhen(true)] out AssemblyLoadInfo? result) 572result = AssemblyLoadInfo.FromFile(replacedAssemblyFile); 590private bool TryRedirectUnavailableLegacyXamlTaskFactoryAssemblyName(string? assemblyName, [NotNullWhen(true)] out AssemblyLoadInfo? result) 598result = AssemblyLoadInfo.FromName(TasksCoreSimpleName);
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);
parent\Shared\TypeLoader.cs (14)
63private static readonly ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> s_cacheOfLoadedTypesByFilter = new ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>>(); 68private static readonly ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> s_cacheOfReflectionOnlyLoadedTypesByFilter = new ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>>(); 237private static Assembly LoadAssembly(AssemblyLoadInfo assemblyLoadInfo) 270private static MetadataLoadContext CreateMetadataLoadContext(AssemblyLoadInfo assemblyLoadInfo) 568AssemblyLoadInfo assembly, 585AssemblyLoadInfo assembly) => GetLoadedType(s_cacheOfReflectionOnlyLoadedTypesByFilter, typeName, assembly, useTaskHost: false, taskHostParamsMatchCurrentProc: true, logWarning: (format, args) => { }); 594ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> cache, 596AssemblyLoadInfo assembly, 603ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes> loadInfoToType = 604cache.GetOrAdd(_desiredInterface, (_) => new ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>()); 641private AssemblyLoadInfo _assemblyLoadInfo; 687internal AssemblyInfoToLoadedTypes(Type desiredInterface, AssemblyLoadInfo loadInfo)
Microsoft.Build.Framework (14)
Loader\LoadedType.cs (5)
37AssemblyLoadInfo assemblyLoadInfo, 58AssemblyLoadInfo assemblyLoadInfo, 78AssemblyLoadInfo assemblyLoadInfo, 102AssemblyLoadInfo assemblyLoadInfo, 530internal AssemblyLoadInfo Assembly { get; private set; }
TaskClassRegistry.cs (1)
143return new LoadedType(taskType, AssemblyLoadInfo.Create(assembly.FullName, null), assembly, typeof(ITaskItem));
Utilities\AssemblyLoadInfo.cs (8)
20internal abstract class AssemblyLoadInfo : ITranslatable, IEquatable<AssemblyLoadInfo> 25internal static AssemblyLoadInfo Create(string assemblyName, string assemblyFile) 36internal static AssemblyLoadInfo FromFile(string assemblyFile) 42internal static AssemblyLoadInfo FromName(string assemblyName) 89public bool Equals(AssemblyLoadInfo other) 104AssemblyLoadInfo otherAssemblyInfo = obj as AssemblyLoadInfo; 123public static AssemblyLoadInfo FactoryForTranslation(ITranslator translator)
MSBuild (15)
OutOfProcTaskAppDomainWrapperBase.cs (1)
129AssemblyLoadInfo.Create(null, taskLocation),
parent\Shared\TypeLoader.cs (14)
63private static readonly ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> s_cacheOfLoadedTypesByFilter = new ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>>(); 68private static readonly ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> s_cacheOfReflectionOnlyLoadedTypesByFilter = new ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>>(); 237private static Assembly LoadAssembly(AssemblyLoadInfo assemblyLoadInfo) 270private static MetadataLoadContext CreateMetadataLoadContext(AssemblyLoadInfo assemblyLoadInfo) 568AssemblyLoadInfo assembly, 585AssemblyLoadInfo assembly) => GetLoadedType(s_cacheOfReflectionOnlyLoadedTypesByFilter, typeName, assembly, useTaskHost: false, taskHostParamsMatchCurrentProc: true, logWarning: (format, args) => { }); 594ConcurrentDictionary<Type, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> cache, 596AssemblyLoadInfo assembly, 603ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes> loadInfoToType = 604cache.GetOrAdd(_desiredInterface, (_) => new ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>()); 641private AssemblyLoadInfo _assemblyLoadInfo; 687internal AssemblyInfoToLoadedTypes(Type desiredInterface, AssemblyLoadInfo loadInfo)