Visual studio 2013 VS2013:不使用命令行中的web.config转换发布

Visual studio 2013 VS2013:不使用命令行中的web.config转换发布,visual-studio-2013,msbuild,Visual Studio 2013,Msbuild,这是我遇到的问题 首先-如果我从VS2013 IDE手动发布,一切都正常 但是,该解决方案有3个可发布的项目,因此您必须分别执行每一个项目,不可避免地会有人出错,并且此更新未涉及的项目之一没有发布,因此缺少内容,发生了不好的事情,等等 为了消除人为错误,我创建了一个脚本来发布 在研究了各种东西(特别是在这个网站上)之后,我尝试了以下方法: msbuild C:\Development\Isis\Isis.sln /p:DeployOnBuild=true /p:PublishProfile=Pr

这是我遇到的问题

首先-如果我从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)

我已经看过很多关于Visual Studio 2010和2012的例子,但是没有明确到2013年,虽然我不会认为有那么大的区别,但我从这些例子中看到的东西都不适合我


希望其他人已经发现了这一点,并发现我做错了什么/与众不同

这有用吗?不是真的。这是一个我需要完成的web.config,当我在IDE中完成它时,它工作得很好。试图找到一个有效的命令行选项,这样我就可以创建一个批处理/脚本文件来自动化所有相关项目的过程。