visual-studio-2008 - 使用 ClickOnce 发布修订版的 Subversion 修订版?

标签 visual-studio-2008 svn .net-2.0 clickonce

我想将 ClickOnce 发布版本设置为代码存储库的 Subversion 版本——例如3.1.9.2453为3.1.9版本,基于SVN r2453。

现在,对于程序集版本,我知道我可以使用 TortoiseSVN 的 SubWCRev.exe 生成包含构建修订版的 AssemblyInfo 类。但是,使用 ClickOnce 就没那么简单了——无论出于何种原因,它将其元数据(包括当前修订版)存储在项目文件本身中。

不过,或许有办法让它将数据存储在不同的文件中(然后我可以使用 SubWCRev.exe 从模板中安全地生成该文件),或者无需修改项目文件覆盖 VS 的更改,而不让它认为它必须重新加载项目?

最佳答案

我过去这样做的方法是创建一个构建文件(使用 MSBuild 或 NAnt)来自动化我的构建,使用 svn info --xml . 来获取修订号,然后将其作为构建“初始化”任务的一部分存储在构建变量中。对于您的项目文件,我将项目文件 (foo) 复制到 (foo.template),编辑它并用 @REVISION@ 替换硬编码修订号,然后使用自动化支持的任何复制和过滤机制每当我构建时的工具。

关于visual-studio-2008 - 使用 ClickOnce 发布修订版的 Subversion 修订版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1330811/

相关文章:

eclipse - SVN Switch 与 Eclipse 中的重定位

linux - SVN:忽略已经提交的文件

c# - 如何使用 .NET 检测 Windows 64 位平台?

c# - .NET 2.0 中的等效任务

macos - 无法在 Mac OS 10.8 中从终端使用 svn 命令

c++ - 在 Visual Studio Ctrl+F5 中发布版本比从外部 VS 慢 10 倍

visual-studio - 在 Visual Studio 中搜索时仅包含某些文件类型

c# - 调用堆栈中的 "[Lightweight Function]"

C# 接口(interface)继承(基础)

c++ - Visual Studio C++ 如何在我的“关于”框中显示动态消息(即字符串)?