Добавьте привязку DirectRedirect к web.config декларативно в SharePoint 2007 - PullRequest
1 голос
/ 03 марта 2011

Можно добавить ключи в web.config, создав файл: 12 / CONFIG / webconfig.name.xml (См. http://msdn.microsoft.com/en-us/library/ee413929.aspx) С содержанием:

<actions>
<add path="configuration/SharePoint/SafeControls">
    <SafeControl
        Assembly="CustomWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=123456789abcdefgABC"
        Namespace="CustomWebPart"
        TypeName="*"
        Safe="True" />
</add>
<add path="configuration/runtime/assemblyBinding">
  <dependentAssembly>
     <assemblyIdentity name="CustomWebPart" publicKeyToken="123456789abcdefgABC" culture="neutral" />
     <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
  </dependentAssembly>
</actions>

Это прекрасно работает для добавления безопасных элементов управления, но, похоже, не работает для перенаправлений сборки. У кого-нибудь есть идея, почему это не работает? Может быть, в этом случае можно добавить только теги внутри «конфигурации / SharePoint /»?

1 Ответ

1 голос
/ 04 марта 2011

Нельзя добавить перенаправления привязки при развертывании с файлами конфигурации в SharePoint 2007 (хотя вы можете сделать это в 2010 году), поэтому вам придется написать код для этого, используя SPWebConfigModification .

Остерегайтесь, хотя это не так просто - просто поищите в SPWebConfigModification и проверьте первую страницу результатов.

В качестве альтернативы я должен спросить, почему вы можете захотеть сделать это - если это просто версионирование незначительных изменений (т.е. v1.1> v1.2), то, возможно, это не лучший способ сделать это - проверьте вместо версии сборки файла вместо.

...