获取项目的自定义引用
本文关键字:引用 自定义 项目 获取 | 更新日期: 2023-09-27 17:49:27
我创建了一个项目(DLL)并添加了其他项目的一些引用,我如何获得这个"自定义"引用的列表?
我写了这段代码,但没有返回我的引用。
public List<string> getDependencies()
{
List<string> lDependencies = new List<string>();
Assembly module = typeof(DummyModule).Assembly;
foreach (AssemblyName an in module.GetReferencedAssemblies())
{
lDependencies.Add(an.Name);
}
return lDependencies;
}
谢谢。
我找到了正确的代码!
我的"DummyClass.cs"
public class DummyModule
{
public List<string> getDependencies()
{
List<string> lDependencies = new List<string>();
var assembly = Assembly.ReflectionOnlyLoadFrom(Assembly.GetExecutingAssembly().Location);
var referencedAssemblies = assembly.GetReferencedAssemblies();
foreach (var assemblyName in referencedAssemblies)
{
lDependencies.Add(assemblyName.Name);
}
if (lDependencies.Contains("mscorlib"))
lDependencies.Remove("mscorlib");
return lDependencies;
}
public void A()
{
Cryptography c = new Cryptography();
}
}
构造器"Cryptography"是我创建的Security.dll类,我将您的引用添加到我的实际项目中。
使用"getDependencies"方法可以获得添加到项目中的所有自定义引用,只有当您使用引用的代码时(这就是为什么我添加了构造函数"Cryptography")。
删除"mscorlib"(默认的。NET Framework的dll),你会得到所有的引用添加到项目。
简单,对吧?:)