使用Visual Studio构建与MSBuild命令行工具之间的配置文件差异

时间:2015-08-31 19:59:20

标签: visual-studio visual-studio-2013 msbuild assembly-binding-redirect

我的解决方案包含AutoGenerateBindingRedirects设置为“true”的项目。当我通过Visual Studio 2013构建它时,输出目录中的.config文件包含为EntityFramework生成的程序集绑定重定向,并且项目运行。但是,在调用MSBuild的构建服务器上,不遵循此属性,这会导致项目无法启动。有没有人知道为什么两种方法之间的构建结果可能存在差异?

作为参考,构建服务器正在执行类似

的命令
MSBuild MySolution.sln /p:Configuration=Release,DefineConstants="SOMETHING" /t:Rebuild /tv:4.0

在我的开发机器上调用它时也得到了相同的结果,所以它似乎是与MSBuild和/或Visual Studio的特性。我尝试了像

这样的变体
MSBuild MySolution.sln /p:Configuration=Release,DefineConstants="SOMETHING",AutoGenerateBindingRedirects=true /t:Rebuild /tv:4.0

无济于事。

0 个答案:

没有答案