本文整理汇总了C#中dnlib.DotNet.ModuleDefMD.GetAssemblyRefs方法的典型用法代码示例。如果您正苦于以下问题:C# ModuleDefMD.GetAssemblyRefs方法的具体用法?C# ModuleDefMD.GetAssemblyRefs怎么用?C# ModuleDefMD.GetAssemblyRefs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类dnlib.DotNet.ModuleDefMD
的用法示例。
在下文中一共展示了ModuleDefMD.GetAssemblyRefs方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetFrameworkType
public static FrameworkType GetFrameworkType(ModuleDefMD module) {
foreach (var modRef in module.GetAssemblyRefs()) {
if (modRef.Name != "mscorlib")
continue;
if (PublicKeyBase.IsNullOrEmpty2(modRef.PublicKeyOrToken))
continue;
switch (BitConverter.ToString(modRef.PublicKeyOrToken.Data).Replace("-", "").ToLowerInvariant()) {
case "b77a5c561934e089":
return FrameworkType.Desktop;
case "7cec85d7bea7798e":
return FrameworkType.Silverlight;
case "969db8053d3322ac":
return FrameworkType.CompactFramework;
case "1c9e259686f921e0":
return FrameworkType.XNA;
case "e92a8b81eba7ceb7":
return FrameworkType.Zune;
}
}
return FrameworkType.Unknown;
}
示例2: LoadDependencies
private void LoadDependencies(ModuleDefMD module)
{
if (seenModules.Contains(module.Location))
return;
seenModules.Add(module.Location);
Modules.Add(module);
Resolver.AddToCache(module);
foreach (var assemblyRef in module.GetAssemblyRefs())
{
AssemblyDef assembly = Resolver.ResolveThrow(assemblyRef, null);
foreach (var moduleRef in assembly.Modules)
LoadDependencies((ModuleDefMD)moduleRef);
}
}