天天看點

多程式集版本沖突問題

不能将項目“PID”中的依賴項“DXFCore, Version=1.0.1021.11237, Culture=neutral”複制到運作目錄,因為它将改寫引用“DXFCore, Version=1.0.2211.29717, Culture=neutral”。 

當你一開始的設計混亂無比,各個元件互相引用十分複雜的時候,這個警告或錯誤就會出現。 

假設有一個項目同時被三個不同的項目引用,三個中的一個被三個中的另一個引用,而這三個項目又被另一個引用……好了,我已經頭暈了,而vs不會暈,它會老實的根據生産順序來生産這些程式集。這樣先生産的有一個版本号,後來生成的又有一個版本号,最後的結果是你要用同一個程式集的不同版本來運作,而很明顯,一個程式集隻需要一個,這樣問題就來了:vs想要替換掉先進來的dll,但是這個dll是另一個項目生産所必須的……輕的隻是警告,嚴重的時候産生錯誤會讓你無法編譯項目! 

要解決這個問題,先要說一下程式集的版本控制…(此處省略100字)…好了,現在明白了吧,對這個問題最簡單的解決辦法就是找到項目的AssemblyInfo.cs檔案,将裡面的[assembly: AssemblyVersion("1.0.*")]改成你自己的版本号,比如[assembly: AssemblyVersion("1.0.3")]。這樣程式集的版本就不會自己調節,而是根據你指定的版本數字來定。這樣子不論你把項目編譯多少次,版本号始終是你自定義的那個号碼,而最後的結果就是不會出現本文标題所示的錯誤了。

本文轉自 王傑瑞 51CTO部落格,原文連結:http://blog.51cto.com/wangjierui/50086,如需轉載請自行聯系原作者

繼續閱讀