2008-10-20 33 views
3

全部,如何檢查我的.NET程序集是否新鮮?

我正在開發一個SharePoint項目,但這不是SharePoint特有的問題。我有一個我已經部署到SharePoint場的程序集,我想驗證我的「最新版本」是否位於GAC中,或者如果昨天晚些時候的舊版本正在坐在那裏。這是一個測試農場,所以是的,我們正在不斷改進版本。

沒有做任何瘋狂的喜歡改變我每次編譯*時間程序集版本本身,是有一些組裝性能,我可以檢查(或在編譯時設定)?

*我要澄清,在SharePoint項目中,我們在多個地方(包括XML文件)硬編碼組件的全名,所以更改程序集版本是比你想象的不太可口的選項。

回答

5

大會版本是本次預期的機制,但你可以用你的最新版本的MD5比較GAC組件的MD5哈希滾你自己。

+0

應該想到MD5哈希,現在聽起來很明顯:),謝謝 – 2008-10-20 15:39:49

4

你可以使用的AssemblyFileVersion屬性。從文檔中,的AssemblyFileVersion

指示一個編譯器使用特定的版本號爲Win32文件版本資源。 Win32文件版本不需要與程序集版本號相同。

3

你也可能想看看集綁定重定向。基本上,你可以把一些設置在web.config或app.config中告訴您的應用程序(在這種情況下的SharePoint)使用特定版本號:

更多信息:http://msdn.microsoft.com/en-us/library/7wd6ex19(VS.71).aspx

它可能不是這種情況下的解決方案,但它可能在未來有用。我特別發現它在處理自定義SharePoint解決方案時非常有用。

相關問題