我有一个从 DOS 命令行运行的简单批处理文件,用于构建发布ClickOnce项目的小型 C# 应用程序。一行是这样的:
msbuild MyApp.csproj /t:publish /property:PublishDir="deploy/"
这当前发布了应用程序,但它使用了我在 Visual Studio 的“发布”选项卡中设置的发布版本。我希望能够在命令行设置发布版本,具体来说,我想使用项目的组装版本。就像是:
msbuild MyApp.csproj /t:publish /property:PublishDir="deploy/" /property:PublishVersion="$(Proj.AssemblyVersion)"
我希望不创建自定义任务,因为这只是一个临时解决方案,稍后我将用更合适的构建系统替换它。
或者,我查看了使用带有标志的Mage 命令行工具-Update
更新已发布的清单版本,但我不知道如何在不使用PowerShell或某些需要的程序的情况下从项目或构建的程序集中检索程序集版本号被下载。如果我可以使用 Visual Studio 附带的东西,那也可以。