2010-04-13 36 views
4

因此,問題來了。我正在編寫一些StyleCop插件程序集,供我工作的公司使用。因此,這些程序集需要引用Microsoft.StyleCop.CSharp.dll,例如強命名。需要C#程序集寬鬆地引用強命名的程序集

問題在於,如果我將其構建並傳遞給組中的開發人員,他們必須具有相同版本的StyleCop dll(當前爲4.3.3.0),否則無法加載。

什麼是使我的附加規則DLL更獨立的最佳方法?我應該只在GAC中安裝這些從屬StyleCop dll的4.3.3.0版本嗎?程序集(vs應用程序)可以使用策略文件嗎?

噢,主要問題之一是我希望它可以與客戶端安裝的任何版本的StyleCop一起工作(或者至少4.3.3.0或更高版本),如果可能的話。

非常感謝提前。

回答

5

是的,你應該爲其他開發者安裝相同的版本。如果您不這樣做,由於StyleCop中的更改,您可能會產生不可預測的運行時失敗。大概這就是他們爲什麼要增加版本號的原因。

如果你不想這樣做,你可以在app.config文件中配置不同的程序集綁定。在配置中,您需要在運行時使用的實際版本號。是的,這甚至可以通過政策來完成。但是,我認爲通過首先包含正確的DLL可以更好地服務您。

+0

是的,問題在哪裏。如果我安裝了我在GAC中引用的DLL,它會中斷StyleCop,因爲顯然StyleCop開始在那裏尋找其他依賴關係。奇。所以,我認爲我留給了StyleCop 4.3.3.0用戶,並在StyleCop升級版本時發佈新版本。 – 2010-04-13 18:01:17

1

在您的項目中,轉到StyleCop參考的屬性。嘗試將「特定版本」屬性設置爲false。

+0

這隻影響編譯時鏈接。 – 2010-04-13 14:08:08

相關問題