2014-07-03 26 views
0

我想添加到生成服務器的一個項目的版本號在項目web.config文件中顯式硬編碼。 引用的項目是同一解決方案的一部分。 建立時我使用msbuild FileUpdate(MSBuild.Community.Tasks)函數來更新程序集文件中的版本號 - 問題是版本號仍然在我的webconfig文件中引用,所以項目無法找到引用的文件作爲版本不再匹配。 at是我的選項來自動更新生成服務器上的webconfig文件?在這種情況下,我寧願避免使用正則表達式,以避免對文件產生意想不到的影響。 謝謝持續集成和Visual Studio引用項目的靜態版本號

回答

0

看起來這是一個非常糟糕的主意。無論如何,你在web.config中使用的版本號是什麼?你可以將它存儲在一個單獨的文件中,如Version.txt或其他?

每次部署時更新服務器上的web.config都很瘋狂。至少它可能會導致應用程序池被不必要地回收。


編輯1:等一下,你說的是版本號(如v1.0.0.123)或集綁定重定向的東西(如<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>)?


編輯2:對不起,我以爲你的意思是別的東西。在這種情況下,您別無選擇,只能使用新的程序集版本號更新您的web.config。

+0

感謝閱讀 - 例如 <添加組​​件= 「X.MySubProject,版本= 2.0.0.0,文化=中性公鑰= e887d47c090832ef」 命名空間= 「X」 %> 如果我的子項目是在建比父項目時間更長,那麼父級可以在版本更改時導入它。與持續集成不兼容。 – NicolasCOM