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)
446new LoadedType(intrinsicTaskType, AssemblyLoadInfo.Create(taskExecutionHostAssembly.FullName, null), taskExecutionHostAssembly, typeof(ITaskItem)), 2255AssemblyLoadInfo.Create(null, resolvedAssemblyLocation),
Instance\TaskFactories\AssemblyTaskFactory.cs (1)
240AssemblyLoadInfo loadInfo,
Instance\TaskRegistry.cs (5)
845private AssemblyLoadInfo _taskFactoryAssemblyLoadInfo; 941AssemblyLoadInfo assemblyLoadInfo, 1021internal AssemblyLoadInfo TaskFactoryAssemblyLoadInfo 1204AssemblyLoadInfo taskFactoryLoadInfo = TaskFactoryAssemblyLoadInfo; 1712translator.Translate(ref _taskFactoryAssemblyLoadInfo, AssemblyLoadInfo.FactoryForTranslation);
Instance\TaskRegistry.UsingTaskInfo.cs (16)
114public readonly AssemblyLoadInfo LoadInfo; 135AssemblyLoadInfo loadInfo, 178AssemblyLoadInfo loadInfo = processor.GetLoadInfo(taskFactory); 379public AssemblyLoadInfo GetLoadInfo(string taskFactory) 407(TryRedirectLegacyCodeTaskFactoryAssemblyFile(assemblyFile, out AssemblyLoadInfo? result) || 420return AssemblyLoadInfo.Create(assemblyName, assemblyFile); 434return Assumed.Unreachable<AssemblyLoadInfo>(); 503private bool TryRedirectLegacyCodeTaskFactoryAssemblyFile(string? assemblyFile, [NotNullWhen(true)] out AssemblyLoadInfo? result) 510result = AssemblyLoadInfo.FromFile(s_potentialTasksCoreLocation); 520result = AssemblyLoadInfo.FromFile(replacedAssemblyFile); 538private bool TryRedirectLegacyCodeTaskFactoryAssemblyName(string? assemblyName, [NotNullWhen(true)] out AssemblyLoadInfo? result) 543result = AssemblyLoadInfo.FromName(TasksCoreSimpleName); 563private bool TryRedirectUnavailableLegacyXamlTaskFactoryAssemblyFile(string? assemblyFile, [NotNullWhen(true)] out AssemblyLoadInfo? result) 573result = AssemblyLoadInfo.FromFile(replacedAssemblyFile); 591private bool TryRedirectUnavailableLegacyXamlTaskFactoryAssemblyName(string? assemblyName, [NotNullWhen(true)] out AssemblyLoadInfo? result) 599result = 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)