这是我遇到的问题......
首先关闭 - 如果我从VS2013 IDE手动发布,一切正常。
但是,该解决方案有3个可发布项目,因此您必须单独执行每个项目,并且不可避免地有人犯了错误,其中一个未触及此更新的项目未发布,因此缺少,坏事发生等等。
因此,为了消除人为错误,我正在创建一个要发布的脚本。
在研究了各种各样的事情之后(特别是在这个网站上),我尝试了以下内容:
msbuild C:\Development\Isis\Isis.sln /p:DeployOnBuild=true /p:PublishProfile=ProdXport /p:UseWPP_CopyWebApplication=True
我也尝试过:
msbuild C:\Development\Isis\Isis.sln /p:DeployOnBuild=true;PublishProfile=ProdXport;UseWPP_CopyWebApplication=True
也不起作用......
当我说不起作用时,它不会执行IDE发布的web.config转换。
现在我发现奇怪的是,当我通过IDE执行此操作时,创建的Web.config文件与所有其他文件具有相同的日期时间戳(因为它刚刚创建)。但是,当我通过命令行执行此操作时,Web.config文件的标记的时间部分是12:38 PM(也不是任何web.config转换文件的时间)。无论我什么时候这样做(不是一个详细的例子,但我在下午4:20运行文件创建,并且它在下午12:38说...在下午4:42再次运行它,并且它在12:38 PM说)
我已经看过很多Visual Studio 2010和2012的例子 - 但没有任何明确的2013年,虽然我不会想到有那么大的差别,但我从这些例子中看到的都没有为我工作......
希望其他人遇到过这个,并弄清楚我做错了什么/不同!