msbuild 发布和包之间的区别

本文关键字:之间 区别 包之间 msbuild | 更新日期: 2023-09-27 18:36:28

在准备要部署的 Web 应用程序时,msbuild/t:publish 和 msbuild/t:package 之间有什么区别?

我知道他们俩都通过收集所有必要的文件并将它们转储到目录中来准备应用程序以进行部署,而包可以做到这一点,并压缩文件。这些是唯一的区别吗?文件准备部署的方式是否有任何差异?

这些功能是否与 Visual Studio 2010 中的"发布"和"生成部署包"相同?

谢谢

msbuild 发布和包之间的区别

package 开关将创建一个可部署的包,您可以手动将其复制到服务器并运行,而publish将尝试将包上传到 Web 服务器并自动执行。

使用 package ,您将在 中找到许多文件

[

ProjectDir]''obj[BuildType]''Package

您需要跨 .cmd 复制,.SetParameters.xml 和 .zip 文件(如果要在目标服务器上手动运行它)。 您需要以管理员身份运行 .cmd。