本文整理汇总了C#中AssemblyResolver.PostLoadHook方法的典型用法代码示例。如果您正苦于以下问题:C# AssemblyResolver.PostLoadHook方法的具体用法?C# AssemblyResolver.PostLoadHook怎么用?C# AssemblyResolver.PostLoadHook使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AssemblyResolver
的用法示例。
在下文中一共展示了AssemblyResolver.PostLoadHook方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CheckIfPreloaded
private static void CheckIfPreloaded(AssemblyResolver resolver, AssemblyNode assemblyNode,
AssemblyNode preloaded, ref bool isPreloadedAssembly)
{
Contract.Requires(preloaded == null || resolver != null);
if (preloaded == null) return;
resolver.PostLoadHook(preloaded);
if (assemblyNode == preloaded)
{
isPreloadedAssembly = true;
}
}
示例2: PossiblyLoadOOB
private static void PossiblyLoadOOB(AssemblyResolver resolver, AssemblyNode assemblyNode, string originalAssemblyName)
{
Contract.Requires(assemblyNode != null);
Contract.Requires(originalAssemblyName != null);
// Do NOT automatically attach an out-of-band contract to the main assembly being worked on,
// but only for the assemblies it references.
// That is because there might be a contract assembly X.Contracts for an assembly X that contains
// contracts and we don't want to be confused or get duplicate contracts if that contract assembly
// is found the next time X is rewritten.
// So attach the contract only if it is explicitly listed in the options
if (assemblyNode.Name.ToLower() == originalAssemblyName.ToLower())
{
assemblyNode.AssemblyReferenceResolution +=
new Module.AssemblyReferenceResolver(resolver.ResolveAssemblyReference);
LogFileLoads(assemblyNode);
return;
}
resolver.PostLoadHook(assemblyNode);
}