获取项目的自定义引用

时间:2016-06-24 14:27:43

标签: c# dll

我创建了一个项目(DLL)并添加了一些其他项目的引用,我如何获得这个" custom"引用?

我写了这段代码,但没有回复我的推荐。

    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;
    }

感谢。

1 个答案:

答案 0 :(得分:0)

我找到了合适的代码!

我的&#34; DummyClass.cs&#34;

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();
    }
 }

构造函数&#34;密码学&#34;是我创建的一类Security.dll,我添加了对实际项目的引用。

使用方法&#34; getDependencies&#34;只有在使用引用代码时才能将所有自定义引用添加到项目中(这就是为什么我添加了构造函数&#34; Cryptography&#34;)。

删除&#34; mscorlib&#34; (.NET Framework的默认dll)您将获得添加到项目中的所有引用。

简单,对吧? :)