0

这是要求:我想创建一个自定义的 Visual Studio C# 项目模板,通过该模板创建的项目正确添加了所有引用以通过编译。

我遇到了在这种情况下会丢失一些引用的问题:如果生成的项目包含名为 DLLMethodA中类型的代码调用方法,但's 参数之一定义在.AClassA.dllAClass.MethodAB.dll

简而言之,类中方法的A.dll引用,编译会因为缺失而失败。B.dllMethodAAClassB.dll

B.dll任何人都知道如何找到编译目的的依赖关系的完美解决方案?

我试过Assembly.GetReferencedAssemblies了,但它会得到所有引用的程序集,其中大多数是不必要的。

我也尝试使用ReflectionResolve事件,但它也无济于事。

4

2 回答 2

1

Resharper处理这种光滑如丝绸。缺少引用会导致它在源代码窗口中显示错误,甚至会建议要引用的正确 dll。

Resharper 也有一个API,如果你想自己编码

于 2013-04-07T10:59:05.627 回答
0

使用Redgate .Net Reflector可能是一个不错的选择。虽然它不是免费的,但您可以试用几天。

单击分析工具栏按钮,它将为您提供所有 dll/程序集依赖项。

于 2013-04-07T10:11:57.143 回答