當使用傳統語言構建應用程序時,構建版本號作爲版本嵌入編譯的可執行文件中(右鍵單擊屬性,並且版本將會是)。這是一個神奇而美麗的時刻,因爲這個過程是自動的,並且與您項目當前的發佈版本保持同步。 (當我州建立參考版本號,我實際上意味着是整個版本字符串Major
。Minor
。Build
。Revision
)如何將生成版本號與可執行文件上的版本號同步?
現在,Visual Studio中仍然具有相同的功能,但似乎沒有要任何方式自然將其嵌入到已發佈的可執行文件中。它做了很好的工作,在用它來命名,其中構建所在的文件夾,但裏面始終是exe文件,即使下面的行修改AssemblyInfo
文件後讀取V1.0.0.0,:
<Assembly: AssemblyVersion("1.0.*")>
..其中僅設置基於當前時間蒙面零件任意數字,甚至還在,這不是顯示的文件版本..
當試圖改變AssemblyFileVersion
值,從
<Assembly: AssemblyFileVersion("1.0.0.0")>
至:
<Assembly: AssemblyFileVersion("1.0.*")>
它不受支持。即使沒有工作,這將永遠比不上項目的構建:
如何能夠將在自動方式上數到可執行文件編譯,以便版本在這裏顯示出來:
通知既不是文件版本或產品版本如何體現既沒有AssemblyVersion
或在建的設置的版本。
我假設你在C#項目的意思。正如你從上面的'Project'>'Properties'截圖所看到的那樣,沒有這樣的選擇。其次,我想要一個自動的方式來做到這一點。第三,AssemblyVersion!= AssemblyFileVersion。在VB.NET中,這個'property'位於一個名爲AssemblyInfo.vb的文件中(非常確定在C#中它的名字相同,只是用.cs代替),正如你所看到的,我已經在那個文件中。當有一個VS增加的數字時,手動增加構建有點愚蠢 - 但除了文件夾名稱外,不會使用。 –
好的,嘗試刪除該行: –
這樣做。但仍然會很高興從項目中獲得實際版本,而不是微軟的隨機數。結果現在是'1.0.5945.4466',其中項目自動增量爲'1.0.0.41'。由於這是最接近我有一些明智的,而不是所有版本1.0.0.0可執行文件,我給你這個答案。如果你能想出一種使用自動增量的方法,那將是太棒了。 –