Asp.net mvc 在ASP MVC中使用VS 2012中的“发布Web”命令时会发生什么

Asp.net mvc 在ASP MVC中使用VS 2012中的“发布Web”命令时会发生什么,asp.net-mvc,msbuild,visual-studio-2012,webdeploy,Asp.net Mvc,Msbuild,Visual Studio 2012,Webdeploy,在Visual Studio 2012中为ASP MVC项目使用Publish Web命令时,会发生什么情况 如何从命令行激活同一命令?它只需通过MSBuild引擎调用特定目标即可执行。该目标可以调用MSDeploy工具来执行实际部署(或者不能,具体取决于配置文件设置) 检查我的问题是执行哪个特定目标以及它在哪个.target文件中定义?我发现web部署目标是在MSBuild\Microsoft\VisualStudio\v10.0\web\Microsoft.web.Publishing.ta

在Visual Studio 2012中为ASP MVC项目使用Publish Web命令时,会发生什么情况


如何从命令行激活同一命令?

它只需通过MSBuild引擎调用特定目标即可执行。该目标可以调用MSDeploy工具来执行实际部署(或者不能,具体取决于配置文件设置)


检查

我的问题是执行哪个特定目标以及它在哪个.target文件中定义?我发现web部署目标是在MSBuild\Microsoft\VisualStudio\v10.0\web\Microsoft.web.Publishing.targets中定义的,但我在其中只找到了包目标,而没有找到部署目标。看起来我找到了答案,它是Microsoft.web.Publishing.targets中的MSDeployPublish,用于执行vs2012 MSDeployPublish目标,VS2010-PipelinePreDeployCopyAllFilesToOneFolder@AlexeyShcherbak-仅供参考,您可以通过安装适用于VS 2010的Azure SDK工具,使VS2012的发布可供VS2010使用。它将创建一个新的“v10.5”Publishing.targets并将其连接到WebApplication.targets,因此每个项目都不需要更改。@RichardSzalay感谢您的提示。但我从未听说AzureSDK工具会对WebPublishing.targets文件进行更改。听起来很可怕,因为在我看来他们应该彼此独立