【问题标题】:version number inside AssemblyInfo.cs update outside visual studioAssemblyInfo.cs 中的版本号在 Visual Studio 之外更新
【发布时间】:2009-03-10 17:11:19
【问题描述】:

是否可以在 Visual Studio 之外更新版本号(AssemblyVersion("1.0.2.1")) insdie AssemblyInfo.cs???(可能使用脚本或批处理文件)

【问题讨论】:

    标签: c# visual-studio msbuild


    【解决方案1】:

    我过去曾使用UpdateVersion 来更新版本号作为构建脚本的一部分。如果您使用 subversion,您还可以使用 TortoiseSVN 中的 SubWCRev.exe 来更新版本号以包含 SVN 修订号。

    【讨论】:

      【解决方案2】:

      也可以从 MSBuild 完成..

      在此处查看 AssemblyInfo 任务: MSBuild tasks

      我们从 CruiseControl.net 使用它,使用起来非常简单。

      【讨论】:

        【解决方案3】:

        我曾经有一个 PowerShell 脚本,可以将版本号写入“AssemblyVersion.cs”,如下所示:

        // 不要编辑 // 由 UpdateVersion.ps1 生成。
        [AssemblyVersion("1.0.2.1")]

        以这种方式一次在所有项目/程序集中更新了版本号。规范编号存储在其他位置。

        写起来很琐碎,但根据你的具体需求而有所不同,所以我不会尝试在这里发布。

        【讨论】:

        • UpdateVersion.ps1 的任何样本??我需要安装什么才能使用 Powershell 脚本?我有 Winxp sp2。
        • @alha:我无法再访问它了,抱歉。幸运的是,这不是一个难题。
        【解决方案4】:

        您可以简单地使用任何搜索和替换工具或自己编写一个。

        对于当前项目(使用 msbuild 构建),我正在使用自定义构建步骤(自行编写,因为它小而简单)搜索 AssemblyVersion 并在 AssemblyInfo.cs 文件中替换它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-06
          • 1970-01-01
          • 1970-01-01
          • 2022-08-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多