0

考虑以下设置:

ProjectA
    References
        Foo
        Bar

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

然后我们有ProjectB

ProjectB
    References
        ProjectA

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

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

4

1 回答 1

0

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

于 2012-10-29T13:58:11.643 回答