2016-04-11 23 views
0

當使用傳統語言構建應用程序時,構建版本號作爲版本嵌入編譯的可執行文件中(右鍵單擊屬性,並且版本將會是)。這是一個神奇而美麗的時刻,因爲這個過程是自動的,並且與您項目當前的發佈版本保持同步。 (當我州建立參考版本號,我實際上意味着是整個版本字符串MajorMinorBuildRevision如何將生成版本號與可執行文件上的版本號同步?

現在,Visual Studio中仍然具有相同的功能,但似乎沒有要任何方式自然將其嵌入到已發佈的可執行文件中。它做了很好的工作,在用它來命名,其中構建所在的文件夾,但裏面始終是exe文件,即使下面的行修改AssemblyInfo文件後讀取V1.0.0.0,:

<Assembly: AssemblyVersion("1.0.*")> 

..其中僅設置基於當前時間蒙面零件任意數字,甚至還在,這不是顯示的文件版本..

當試圖改變AssemblyFileVersion值,從

<Assembly: AssemblyFileVersion("1.0.0.0")> 

至:

<Assembly: AssemblyFileVersion("1.0.*")> 

它不受支持。即使沒有工作,這將永遠比不上項目的構建:

publish settings

如何能夠將在自動方式上數到可執行文件編譯,以便版本在這裏顯示出來:

Exe File Properties

通知既不是文件版本產品版本如何體現既沒有AssemblyVersion或在建的設置的版本。

回答

1

如果您使用的是「釋放」 exe文件,那麼你應該更改版本: 項目>屬性>大會信息

+0

我假設你在C#項目的意思。正如你從上面的'Project'>'Properties'截圖所看到的那樣,沒有這樣的選擇。其次,我想要一個自動的方式來做到這一點。第三,AssemblyVersion!= AssemblyFileVersion。在VB.NET中,這個'property'位於一個名爲AssemblyInfo.vb的文件中(非常確定在C#中它的名字相同,只是用.cs代替),正如你所看到的,我已經在那個文件中。當有一個VS增加的數字時,手動增加構建有點愚蠢 - 但除了文件夾名稱外,不會使用。 –

+0

好的,嘗試刪除該行:

+0

這樣做。但仍然會很高興從項目中獲得實際版本,而不是微軟的隨機數。結果現在是'1.0.5945.4466',其中項目自動增量爲'1.0.0.41'。由於這是最接近我有一些明智的,而不是所有版本1.0.0.0可執行文件,我給你這個答案。如果你能想出一種使用自動增量的方法,那將是太棒了。 –

相關問題