簡體   English   中英

更改發布版本格式

[英]To change publish version format

我需要所有專家的快速幫助。 公司很快就會有新的 SAP 系統,它有最大允許 6 個字符的版本號的限制。 因此需要將我的 C# 程序的發布版本樣式從例如 2.1.2.7 更改為 2.1.3。 我嘗試了很多更改發布屬性 AssemblyInfo.cs 但 c#(visual studio) 不允許我這樣做。 解決方案是什么?

http://img33.imageshack.us/img33/254/pulisherr1.png http://img4.imageshack.us/img4/3673/publisherr2.png

我的發布版本號將應用於發布的應用程序文件,如下圖所示。 我將整個 package 包括文件夾和 setup.exe 以及應用程序文件從一個標有最新版本號的文件夾(例如 Downloader_2_1_2_7)下發布到我們的網絡服務器。 我們的 SAP 系統將從網絡中選擇此版本號。

http://img687.imageshack.us/img687/7069/publisherr3.png http://img692.imageshack.us/img692/8421/publisherr4.png

編輯 2

在這一點上,我的最終建議是:

  1. 編寫服務(或計划任務)來重命名相關文件。
  2. 看看您是否可以添加“發布后”MSBuild 任務然后重命名文件(盡管我不確定發布是否是 MSBuild.exe 的一部分)。
  3. 直接聯系微軟。

作為免責聲明,我不確定重命名文件的后果是什么,但目前看起來並不支持 3 位數版本。

希望你能找到一個有效的答案!

編輯

據我所知,您嘗試修改的發布版本是針對 ClickOnce 發布的。 版本號與生成的 Package 的版本有關,與應用程序版本本身無關。

從我通過查看 csproj 文件的 XML 可以看出,此版本號必須包括主要、次要、構建和修訂號。

在此處輸入圖像描述

我能找到的發布版本的唯一結果是在發布位置的文件系統中。

在此處輸入圖像描述

如您所見,我的文件夾增加了 1,但我無法在任何其他文件(屬性 windows 等)中找到對 1.0.0.0 - 1.0.0.3 的任何引用

如果您的應用程序文件是從 Assembly.cs 正確版本化的,那么這個發布版本號如何干擾您的 SAP 系統?

原來的

這編譯得很好:

裝配體.cs在此處輸入圖像描述

屬性 Window

在此處輸入圖像描述

不確定您的 SAP 是如何與這些程序集集成的,但應該注意的是,.Net 僅使用 AssemblyVersion 進行引用。 AssemblyFileVersion 僅用於顯示。 來源:如何使用程序集版本和程序集文件版本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM