2011-07-13 43 views
2

我需要來自所有專家的快速幫助。公司即將推出新的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

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

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

+3

爲什麼不呢?怎麼了? – SLaks

+1

解決方案是更換延遲的「SAP系統」。 –

回答

0

EDIT 2

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

  1. 寫服務(或計劃任務)有問題的文件重命名。
  2. 看看你是否可以添加一個「Post-Publish」MSBuild任務,然後重命名這些文件(雖然我不確定是否發佈是MSBuild.exe的一部分)。
  3. Contact Microsoft directly.

作爲disclamer,我不知道什麼樣的後果是重新命名的文件,但它看起來並不像一個3位版本,在這一點上是原生支持。

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

編輯

從我可以告訴,你試圖修改發佈版本爲ClickOnce出版。版本號與生成的軟件包版本有關,與應用程序版本本身無關。

從我通過查看csproj文件的XML可以看出,此版本號必須包含主版本號,次版本號,版本號&版本號。

enter image description here

唯一產生的發佈版本,我能找到神器是在發佈位置的文件系統。

enter image description here

正如你看到的,我的文件,文件夾加1,但我沒能找到任何1.0.0.0參考 - 在任何其它文件的1.0.0.3(屬性窗口,等等)

如果您的應用程序文件從Assembly.cs中正確版本化,這個發佈版本號如何幹擾您的SAP系統?

ORIGINAL

這編譯就好:

Assembly.cs enter image description here

屬性窗口

enter image description here

不知道SAP如何與這些程序集進行集成,但應該指出.Net僅使用AssemblyVersion進行引用。 AssemblyFileVersion僅用於顯示。來源:How to use Assembly Version and Assembly File Version

+0

我試過了,但沒有奏效。每當我試圖忽略一個字母說修訂或次要的構建,Visual Studio不允許我繼續進行一個錯誤..「這個字符串是無效的版本」,並堅持我什麼都不做,即使我不能最小化C#屏幕! – Ketul

+0

@Ketul:你使用的是什麼版本的visual studio? Visual Studio拋出這個錯誤?是「這個字符串是不是有效的版本」它正在拋出的**精確**錯誤?編譯時拋出的錯誤是什麼?您可以提供的任何其他細節將會非常棒! –

+0

我正在使用visual studion 2005.我在Visual Studio中打開C#項目。它顯示的錯誤是我張貼的確切單詞。在發佈時拋出錯誤。代碼正在使用assemblyversion進行編譯,並且AssemblyFileVersion已更改爲2.1.3,但編譯後嘗試發佈exe文件時出現此錯誤。我可以在哪裏發送精確錯誤的U圖片併發布屏幕? – Ketul