是否可以从命令行创建网站应用程序发布配置文件?

Posted

技术标签:

【中文标题】是否可以从命令行创建网站应用程序发布配置文件?【英文标题】:Is it possible to create a website application publish profile from the command line? 【发布时间】:2017-05-08 08:27:39 【问题描述】:

我想自动化发布新网站应用程序的过程。

我正在使用 msbuild 构建项目,我想知道是否可以通过命令行创建发布配置文件。

我在 google 上搜索过它,但只找到了说它是在 VS 中创建的文章。

这可能吗?

【问题讨论】:

嗯,我知道.net core 是可能的。 【参考方案1】:

只要您可以生成一个有效的发布配置文件,您就可以使用

在命令行中指定它
msbuild /p:DeployOnBuild=true /p:PublishProfile=C:\full\path\to\pub.xml 

发布配置文件本身只是一个 xml 文件,因此您可以在 CI 脚本中使用模板进行搜索和替换。

它也只是一个 msbuild 项目文件,因此理论上您可以使用 msbuild 库来创建/修改一个。我什至从一个名为

的 msbuild 脚本生成了一个发布配置文件
msbuild ci-publish.proj

链接:https://gist.github.com/dasMulli/625f3ad8c1b49748bb7f6ad8a230bf76#file-ci-publish-proj-xml-L56-L66(重要的部分是第 54-77 行,其中将带有预填充值的发布配置文件写入磁盘并进行 msbuild 调用)。

【讨论】:

以上是关于是否可以从命令行创建网站应用程序发布配置文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用硬件配置文件从命令行创建 AVD?

MsBuild 发布网站而不使用发布配置文件

深入浅出Flask(43): Flask应用创建配置参数命令

在 Spring Boot 中从命令行设置活动配置文件和配置位置

如何在 C# 中使用命令行参数创建应用程序快捷方式(.lnk 文件)

qmake 可以在 Visual Studio 项目中配置命令行选项吗?