MSBuild引用未复制

时间:2012-10-29 10:13:28

标签: reference msbuild

考虑以下设置:

ProjectA
    References
        Foo
        Bar

ProjectA在他的代码中仅使用对Foo的静态引用,而不是Bar,这只是通过反射打开的。

然后我们有ProjectB

ProjectB
    References
        ProjectA

使用MSBuild进行编译会在ProjectB的输出文件夹中生成ProjectA.dll和Foo.dll。

但是,有没有一种方法可以告诉MSBuild(VS似乎默认情况下这样做)我还需要Bar.dll,而不向ProjectB的引用添加Bar?

1 个答案:

答案 0 :(得分:0)

几天前我遇到了同样的问题。我找到的解决方案是创建一个虚拟类,从ProjectA中的Bar实例化一个对象。这应该会生成Bar.dll。我不知道为什么Msbuild会像这样工作,但确实如此。有谁知道更好的解决方案?