我创建了一个项目(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;
}
感谢。
答案 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)您将获得添加到项目中的所有引用。
简单,对吧? :)