考虑以下设置:
ProjectA
References
Foo
Bar
ProjectA在他的代码中仅使用对Foo的静态引用,而不是Bar,这只是通过反射打开的。
然后我们有ProjectB
ProjectB
References
ProjectA
使用MSBuild进行编译会在ProjectB的输出文件夹中生成ProjectA.dll和Foo.dll。
但是,有没有一种方法可以告诉MSBuild(VS似乎默认情况下这样做)我还需要Bar.dll,而不向ProjectB的引用添加Bar?
答案 0 :(得分:0)
几天前我遇到了同样的问题。我找到的解决方案是创建一个虚拟类,从ProjectA中的Bar实例化一个对象。这应该会生成Bar.dll。我不知道为什么Msbuild会像这样工作,但确实如此。有谁知道更好的解决方案?