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