gpt4 book ai didi

visual-studio - 使用 MSBuild.exe 通过 cmd 行将 ASP.NET MVC 4 项目设置为 "Publish"

转载 作者:行者123 更新时间:2023-12-03 05:14:09 28 4
gpt4 key购买 nike

我正在寻找一个针对 MSBuild.exe 运行的命令,该命令仅采用 MVC 4 项目并将其发布到给定目录。

例如,

MSBuild <solution>/<project>.csproj -publish -output=c:/folder

这显然是不正确的语法。我正在尝试简化我的问题。

This question谈论了构建 XML,但我并不想做任何涉及那么多细节的事情。

我只是想进行部署。

再往下看that question ,有人谈到“MSDeploy”。我可以调查一下,但这是唯一的选择吗?我无法在服务器上安装 Web 部署。在这种情况下,我真正需要做的就是“发布”并将已发布项目的内容发送到服务器/文件系统上的给定目录。

有人有我可以使用的单衬吗?

我必须使用 MSDeploy 吗?

MSDeploy 是否需要在服务器上安装 Web 部署?

在服务器上设置 Web 部署不需要设置一些端口、权限并安装一些 IIS 附加组件吗?

我很乐意执行一些简单的事情。

最佳答案

在 VS 2012 中(以及 VS 2010 的 Azure SDK 中提供的发布更新),我们简化了 Web 项目的命令行发布。我们通过使用发布配置文件来做到这一点。

在 Web 项目的 VS 中,您可以使用发布对话框创建发布配置文件。当您创建该配置文件时,它会自动存储在您的项目中的 Properties\PublishProfiles 下。您可以使用创建的配置文件从命令行发布,命令行如下。

msbuild mysln.sln /p:DeployOnBuild=true /p:PublishProfile=<profile-name>

如果您想将发布配置文件(.pubxml 文件)存储在其他位置,您可以传入 PublishProfile 的路径。

发布配置文件是 MSBuild 文件。如果您需要自定义发布过程,您可以直接在 .pubxml 文件中执行此操作。

如果您的最终目标是从命令行传递属性。我会推荐以下内容。在 VS 中创建示例发布配置文件。检查该发布配置文件以确定需要在命令行中传递哪些 MSBuild 属性。仅供引用,并非所有发布方法都支持命令行发布(即 FTP/FPSE)。

仅供引用,如果您正在构建 .csproj/.vbproj 而不是 .sln 并且您使用的是 VS 2012,您还应该传入 /p:VisualStudioVersion=11.0。有关原因的更多详细信息,请参阅 http://sedodream.com/2012/08/19/VisualStudioProjectCompatabilityAndVisualStudioVersion.aspx .

关于visual-studio - 使用 MSBuild.exe 通过 cmd 行将 ASP.NET MVC 4 项目设置为 "Publish",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920146/

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