我们有使用GAC中的dll的webpart。
在* .webpart文件中,dll在类型名称标记中引用。这里是版本号。
是否可以让Web部件使用不同版本的dll,而无需重新部署webpart?
我们有很多使用webpart的网页。如果我们要重新部署webpart,我们是否需要更新使用webpart的所有页面?
答案 0 :(得分:3)
这个问题非常相似
SO - SharePoint features: How can I use wildcard assembly versioning?
虽然您可以使用Publisher Policy文件重定向程序集版本,但管理起来有点麻烦。
或许更好的方法是为主要版本(例如SharePoint v11到v12或.net核心库)保留此选项,对于次要版本(例如Service Pack等),使用相同的AssemblyVersion但使用不同的文件版本。这正是微软自己使用和推荐的。
KB556041 - How to use Assembly Version and Assembly File Version
假设您正在为项目构建框架程序集,许多开发人员在构建应用程序程序集时使用该程序集。如果您经常发布新版本的程序集......并且如果程序集名称很强,那么每次发布新程序集时,开发人员都必须更改引用...在这样的封闭组和易失性方案中,更好的选择是修复'汇编版本'并仅更改'汇编文件版本'。
答案 1 :(得分: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>