gpt4 book ai didi

iis - 使用 MSBuild 将 Web 部署到服务器

转载 作者:行者123 更新时间:2023-12-05 01:12:54 24 4
gpt4 key购买 nike

我在 VS 2012 项目中设置了发布配置文件。当我在 VS 中右键单击项目时,选择发布并单击 [发布] 按钮,它使用发布配置文件中提供的设置将项目发布到服务器。

当我使用 msbuild 和命令行时,语法如下:

msbuild.exe .\mvc.csproj /p:PublishProfile=DevServer 
/p:DeployOnBuild=True /p:Password=MyPassword /p:AllowUntrustedCertificate=true

然后它构建项目,并给我一条消息:

Package "mvc.zip" is successfully created as a single file at the following location: file:///c:/code/mvcsite/obj/Debug/Package



然后提供有关如何部署包的信息。

如何从命令行部署?我的最终目标是通过 TeamCity 运行部署,现在我正在尝试使我的命令行属性正确。但是,我现在可以从命令行执行的最多操作是创建部署包,而不是运行实际部署。我怎样才能做到这两者(最好用一个语句来复制 VS2012 从那里部署时发生的情况)?

最佳答案

由于您正在构建 .csproj,因此您错过了一个重要属性

/p:VisualStudioVersion=11.0

这个属性是在 MSBuild 4.5 中引入的,以促进 VS 2010 和 VS 2012 之间的项目共享。在构建 .csproj 时,您需要为此属性指定值。构建解决方案文件时,可以从解决方案文件版本中派生该值。在我的博客上阅读更多 http://sedodream.com/2013/01/06/CommandLineWebProjectPublishing.aspx .

关于iis - 使用 MSBuild 将 Web 部署到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14230272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com