获取项目的自定义引用

本文关键字:引用 自定义 项目 获取 | 更新日期: 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),你会得到所有的引用添加到项目。

简单,对吧?:)