当前位置:  开发笔记 > Android > 正文

如何获得ClickOnce Publish版本以匹配AssemblyInfo.cs文件版本?

如何解决《如何获得ClickOncePublish版本以匹配AssemblyInfo.cs文件版本?》经验,为你挑选了1个好方法。

每次我在ClickOnce中发布应用程序时,我都会让它将修订版号更新一次.有没有办法自动更改AssemblyInfo.cs文件中的版本号(我们所有的错误报告都在查看汇编版本)?



1> Jason Stangr..:

我们使用Team Foundation Server Team Build并向TFSBuild.proj的AfterCompile目标添加了一个块,以使用我们的首选版本号触发ClickOnce发布:


PublishApplicationVersion变量由自定义MSBuild任务生成以使用TFS变更集编号,但您可以使用自己的自定义任务或现有解决方案从AssemblyInfo文件中获取版本号.

理论上这可以在您的项目文件中完成(无论如何它只是一个MSBuild脚本),但我建议不要从开发人员机器部署.

我相信其他持续集成(CI)解决方案可以类似地处理这个问题.


编辑:对不起,向后回答你的问题.从ClickOnce版本号到AssemblyInfo文件应该是可行的.我确定MSBuild社区任务(上面的链接)有一个更新AssemblyInfo文件的任务,因此您只需要一个自定义任务来从ClickOnce配置XML中提取版本号.

但是,您也可以考虑更改错误报告以包含ClickOnce发布版本:

if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
{
    Debug.WriteLine(System.Deployment.Application.ApplicationDeployment.
                                                        CurrentDeployment.CurrentVersion);
}

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有