2009-07-01 75 views
2

我們有使用GAC中的dll的webparts。更新sharepoint webpart使用的dll

在* .webpart文件中,dll被引用到類型名稱標記中。這裏是與版本號分開的。

是否有可能讓Web部件使用不同版本的dll,而無需重新部署webpart?

我們有很多使用webpart的頁面。如果我們要重新部署webpart,我們需要更新所有使用webpart的頁面?

回答

3

這個問題結合非常相似

SO - SharePoint features: How can I use wildcard assembly versioning?

雖然你可以使用Publisher Policy文件重定向程序集版本,這是一個有點痛苦管理。

也許更好的方法是爲主要版本(例如SharePoint v11到v12或.net核心庫)保留此版本,而次要版本(例如Service Pack等)使用相同的AssemblyVersion,但使用不同的文件版本。這正是Microsoft自己使用和推薦的。

KB556041 - How to use Assembly Version and Assembly File Version

假設您正在爲您的項目,該項目在構建應用程序組件所使用的很多開發商的框架組件。如果你非常頻繁地發佈新版本的程序集......並且如果程序集是強命名的,那麼開發人員將不得不在每次發佈新程序集時更改引用......在這樣的封閉組和更動盪的場景中,更好的選擇是修復'Assembly Version',只更改'Assembly File Version'。

1

你可以試模組裝在web.config文件

<runtime> 
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
    <assemblyIdentity name="Microsoft.SharePoint" publicKeyToken="71e9bce111e9429c" culture="neutral" /> 
    <bindingRedirect oldVersion="11.0.0.0" newVersion="12.0.0.0" /> 
    </dependentAssembly> 
+0

+1。這將工作。 – 2009-07-01 07:57:47