我的解决方案包含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
无济于事。