MSBuild 无法通过引用 Bcl 相关库来构建网站

MSBuild fail to build web site with reference a Bcl related library

我有 2 个项目 (.Net 4.0)

问题:

我到处搜索,包括 Whosebug。但是我找不到任何与我的场景相关的东西。

我试过了:

(此题无代码)

我的期望:

更新图片

如果我右击"WebSite2" -> 建立网站,一切都会好起来的。但我想使用 msbuild 进行自动化工作

我现在可以在我的机器上重现同样的问题(详情参见#4594),因为它与 #5993, I report it in msbuild instead of dotnet cli. Issue reported to Msbuild 4594.

有一些不同

可以在命令行中使用的解决方法是使用 devenv 命令。

但是它需要我们在构建机器上安装VS,然后我们可以使用devenv command like:

使用 -Rebuild 开关可以很好地工作,就像它在 VS 中的行为一样。参见 Remark1

在我看来,如果我们在 vs 中构建这个特定的解决方案,它可能会比单独 msbuild.exe 做更多的动作。这就是为什么它在 vs 而不是 msbuild 命令行中运行良好的原因。

所以如果我们需要自动在构建服务器中构建这个特定的网站,我们可以尝试使用 devenv 命令。(要查看构建输出,似乎使用 devenv.com 比使用 devenv.exe 更好,参见 this)

希望对您有所帮助,我们在4594中跟踪问题。