MVC Web 应用程序 - 使用带有预定义发布配置文件的命令行构建 Web 部署包

Posted

技术标签:

【中文标题】MVC Web 应用程序 - 使用带有预定义发布配置文件的命令行构建 Web 部署包【英文标题】:MVC Web Application - Building a web deploy package with command line with predefined publish profile 【发布时间】:2015-05-21 14:56:04 【问题描述】:

我有一个使用 VS 2013 构建的 MVC Web 应用程序。 为了部署它,我创建了一个包含所有必需设置(如 MSDeployParameterValue、_CustomFiles 等)的 Web 部署包发布配置文件,并且可以使用发布对话框发布到包。 我需要的是使构建过程自动化。 我没有找到任何选项来向 MSBuild 提供我的发布配置文件 (.pubxml) 以使用发布配置文件设置。

有没有办法做到这一点?

我用来构建项目的命令行如下: "C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe" C:\Projects\MyProject.csproj /P:Configuration=Debug /P:DeployOnBuild=true /P:DeployTarget=Package /P:_PackageTempDir =C:\packages /P:CreatePackageOnPublish=True /P:VisualStudioVersion=12.0

非常感谢。

【问题讨论】:

【参考方案1】:

知道了。正确的参数是 PublishProfile,其值应该是现有的配置文件名称。 请参阅正确的示例:

"C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe" C:\Projects\MyProject.csproj /P:Configuration=Debug /P:DeployOnBuild=true /P:DeployTarget=Package / P:PublishProfile=MyProfile /P:_PackageTempDir=C:\packages /P:CreatePackageOnPublish=True /P:VisualStudioVersion=12.0

【讨论】:

以上是关于MVC Web 应用程序 - 使用带有预定义发布配置文件的命令行构建 Web 部署包的主要内容,如果未能解决你的问题,请参考以下文章

带有 ASP.NET MVC 的 jquery - 调用启用 ajax 的 Web 服务

C# mvc 3 在视图中使用带有选定值的选择列表

是否可以在线发布带有数据库的 asp.net mvc Web 应用程序?

带有Maven客户表单Web应用程序的Spring MVC无法正常工作

是否可以将自定义错误页面与 MVC 站点一起使用,但不能在 Web API 中使用?

带有 MVC 的 Spring Boot SOAP Web 服务