2 types derived from AssemblyLoadInfo
Microsoft.Build.Framework (2)
Utilities\AssemblyLoadInfo.cs (2)
132private sealed class AssemblyLoadInfoWithName : AssemblyLoadInfo 185private sealed class AssemblyLoadInfoWithFile : AssemblyLoadInfo
74 references to AssemblyLoadInfo
Microsoft.Build (31)
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (3)
968returnClass = new TaskFactoryWrapper(new IntrinsicTaskFactory(typeof(MSBuild)), new LoadedType(typeof(MSBuild), AssemblyLoadInfo.Create(taskExecutionHostAssembly.FullName, null), taskExecutionHostAssembly, typeof(ITaskItem)), _taskName, TaskHostParameters.Empty); 974returnClass = new TaskFactoryWrapper(new IntrinsicTaskFactory(typeof(CallTarget)), new LoadedType(typeof(CallTarget), AssemblyLoadInfo.Create(taskExecutionHostAssembly.FullName, null), taskExecutionHostAssembly, typeof(ITaskItem)), _taskName, TaskHostParameters.Empty); 1820AssemblyLoadInfo.Create(null, resolvedAssemblyLocation),
Instance\TaskFactories\AssemblyTaskFactory.cs (1)
243AssemblyLoadInfo loadInfo,
Instance\TaskFactories\TaskHostTask.cs (1)
247public AssemblyLoadInfo LoadedTaskAssemblyInfo => _taskType.Assembly;
Instance\TaskRegistry.cs (7)
435AssemblyLoadInfo.Create(assemblyName, assemblyFile), 676AssemblyLoadInfo assemblyLoadInfo, 1060private AssemblyLoadInfo _taskFactoryAssemblyLoadInfo; 1151AssemblyLoadInfo assemblyLoadInfo, 1233internal AssemblyLoadInfo TaskFactoryAssemblyLoadInfo 1413AssemblyLoadInfo taskFactoryLoadInfo = TaskFactoryAssemblyLoadInfo; 1876translator.Translate(ref _taskFactoryAssemblyLoadInfo, AssemblyLoadInfo.FactoryForTranslation);
Logging\LoggerDescription.cs (5)
64_loggerAssembly = AssemblyLoadInfo.Create(loggerAssemblyName, loggerAssemblyFile); 284AssemblyLoadInfo.Create(_loggerAssembly.AssemblyName, Path.GetFullPath(_loggerAssembly.AssemblyFile)); 293private AssemblyLoadInfo _loggerAssembly; 335_loggerAssembly = AssemblyLoadInfo.Create(assemblyName, assemblyFile); 349translator.Translate(ref _loggerAssembly, AssemblyLoadInfo.FactoryForTranslation);
TypeLoader.cs (14)
56private static readonly ConcurrentDictionary<Func<Type, object, bool>, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> s_cacheOfLoadedTypesByFilter = new ConcurrentDictionary<Func<Type, object, bool>, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>>(); 61private static readonly ConcurrentDictionary<Func<Type, object, bool>, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> s_cacheOfReflectionOnlyLoadedTypesByFilter = new ConcurrentDictionary<Func<Type, object, bool>, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>>(); 217private static Assembly LoadAssembly(AssemblyLoadInfo assemblyLoadInfo) 250private static MetadataLoadContext CreateMetadataLoadContext(AssemblyLoadInfo assemblyLoadInfo) 308AssemblyLoadInfo assembly, 324AssemblyLoadInfo assembly) => GetLoadedType(s_cacheOfReflectionOnlyLoadedTypesByFilter, typeName, assembly, useTaskHost: false, taskHostParamsMatchCurrentProc: true, logWarning: (format, args) => { }); 332ConcurrentDictionary<Func<Type, object, bool>, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> cache, 334AssemblyLoadInfo assembly, 341ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes> loadInfoToType = 342cache.GetOrAdd(_isDesiredType, (_) => new ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>()); 374private AssemblyLoadInfo _assemblyLoadInfo; 420internal AssemblyInfoToLoadedTypes(Func<Type, object, bool> typeFilter, AssemblyLoadInfo loadInfo)
Microsoft.Build.Engine.UnitTests (20)
BackEnd\AssemblyTaskFactory_Tests.cs (3)
35private AssemblyLoadInfo _loadInfo; 791? AssemblyLoadInfo.Create(assemblyName: null, typeof(TaskToTestFactories).GetTypeInfo().Assembly.Location) 792: AssemblyLoadInfo.Create(typeof(TaskToTestFactories).GetTypeInfo().Assembly.FullName, assemblyFile: null);
BackEnd\TaskExecutionHost_Tests.cs (2)
1256AssemblyLoadInfo loadInfo = AssemblyLoadInfo.Create(typeof(TaskBuilderTestTask.TaskBuilderTestTaskFactory).GetTypeInfo().FullName, null);
BackEnd\TaskRegistry_Tests.cs (14)
121AssemblyLoadInfo taskAssemblyLoadInfo = registrationRecords[0].TaskFactoryAssemblyLoadInfo; 124Assert.Equal(taskAssemblyLoadInfo, AssemblyLoadInfo.Create(assemblyName, assemblyFile)); // "Task record was not properly registered by TaskRegistry.RegisterTask!" 161AssemblyLoadInfo taskAssemblyLoadInfo = registrationRecords[0].TaskFactoryAssemblyLoadInfo; 166Assert.Equal(taskAssemblyLoadInfo, AssemblyLoadInfo.Create(assemblyName, assemblyFile == null ? null : Path.GetFullPath(assemblyFile))); // "Task record was not properly registered by TaskRegistry.RegisterTask!" 204AssemblyLoadInfo singletonAssemblyLoadInfo = singletonBucket[0].TaskFactoryAssemblyLoadInfo; 207Assert.Equal(singletonAssemblyLoadInfo, AssemblyLoadInfo.Create(assemblyName, assemblyFile)); // "Task record was not properly registered by TaskRegistry.RegisterTask!" 220if (record.TaskFactoryAssemblyLoadInfo.Equals(AssemblyLoadInfo.Create(assemblyName, assemblyFile))) 227if (record.TaskFactoryAssemblyLoadInfo.Equals(AssemblyLoadInfo.Create(assemblyName, assemblyFile))) 268AssemblyLoadInfo taskAssemblyLoadInfo = registrationRecords[0].TaskFactoryAssemblyLoadInfo; 271Assert.Equal(taskAssemblyLoadInfo, AssemblyLoadInfo.Create(assemblyName, assemblyFile == null ? null : Path.GetFullPath(assemblyFile))); // "Task record was not properly registered by TaskRegistry.RegisterTask!" 1040AssemblyLoadInfo taskAssemblyLoadInfo = registeredTaskRecords[0].TaskFactoryAssemblyLoadInfo; 1041Assert.Equal(taskAssemblyLoadInfo, AssemblyLoadInfo.Create(expandedAssemblyName, expandedAssemblyFile == null ? null : Path.GetFullPath(expandedAssemblyFile))); // "Task record was not properly registered by TaskRegistry.RegisterTask!" 1093AssemblyLoadInfo taskAssemblyLoadInfo = registeredTaskRecords[0].TaskFactoryAssemblyLoadInfo; 1094Assert.Equal(taskAssemblyLoadInfo, AssemblyLoadInfo.Create(expandedAssemblyName, Path.GetFullPath(expandedAssemblyFile))); // "Task record was not properly registered by TaskRegistry.RegisterTask!"
TypeLoader_Tests.cs (1)
115typeLoader.Load("TypeLoader_Tests", AssemblyLoadInfo.Create(null, newAssemblyLocation), logWarning: (format, args) => { }, useTaskHost: true);
Microsoft.Build.Framework (8)
Loader\LoadedType.cs (2)
31AssemblyLoadInfo assemblyLoadInfo, 242internal AssemblyLoadInfo Assembly { get; private set; }
Utilities\AssemblyLoadInfo.cs (6)
21internal abstract class AssemblyLoadInfo : ITranslatable, IEquatable<AssemblyLoadInfo> 26internal static AssemblyLoadInfo Create(string assemblyName, string assemblyFile) 84public bool Equals(AssemblyLoadInfo other) 99AssemblyLoadInfo otherAssemblyInfo = obj as AssemblyLoadInfo; 118public static AssemblyLoadInfo FactoryForTranslation(ITranslator translator)
MSBuild (15)
OutOfProcTaskAppDomainWrapperBase.cs (1)
127AssemblyLoadInfo.Create(null, taskLocation),
TypeLoader.cs (14)
56private static readonly ConcurrentDictionary<Func<Type, object, bool>, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> s_cacheOfLoadedTypesByFilter = new ConcurrentDictionary<Func<Type, object, bool>, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>>(); 61private static readonly ConcurrentDictionary<Func<Type, object, bool>, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> s_cacheOfReflectionOnlyLoadedTypesByFilter = new ConcurrentDictionary<Func<Type, object, bool>, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>>(); 217private static Assembly LoadAssembly(AssemblyLoadInfo assemblyLoadInfo) 250private static MetadataLoadContext CreateMetadataLoadContext(AssemblyLoadInfo assemblyLoadInfo) 308AssemblyLoadInfo assembly, 324AssemblyLoadInfo assembly) => GetLoadedType(s_cacheOfReflectionOnlyLoadedTypesByFilter, typeName, assembly, useTaskHost: false, taskHostParamsMatchCurrentProc: true, logWarning: (format, args) => { }); 332ConcurrentDictionary<Func<Type, object, bool>, ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>> cache, 334AssemblyLoadInfo assembly, 341ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes> loadInfoToType = 342cache.GetOrAdd(_isDesiredType, (_) => new ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>()); 374private AssemblyLoadInfo _assemblyLoadInfo; 420internal AssemblyInfoToLoadedTypes(Func<Type, object, bool> typeFilter, AssemblyLoadInfo loadInfo)