2011-03-03 2 views
1

Il est possible d'ajouter des clés du web.config en créant un fichier: 12/CONFIG/webconfig.name.xml (Voir http://msdn.microsoft.com/en-us/library/ee413929.aspx) Avec contenu:Ajouter un bindingRedirect à la web.config déclarative dans SharePoint 2007

<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> 

Cela fonctionne très bien pour ajouter des contrôles sécurisés, mais cela ne semble pas fonctionner pour les redirections d'assemblage. Est-ce que quelqu'un a une idée de pourquoi cela ne fonctionne pas? Est-ce que c'est peut-être le cas seulement les balises dans "configuration/SharePoint /" peuvent être ajoutées?

Répondre

1

Vous ne pouvez pas ajouter de redirections de liaison lors du déploiement avec des fichiers de configuration dans SharePoint 2007 (bien que vous puissiez le faire en 2010). Il vous faudra donc écrire du code en utilisant SPWebConfigModification.

Méfiez-vous bien que ce ne soit pas facile - il suffit de chercher sur SPWebConfigModification et de vérifier la première page des résultats. Comme alternative, je dois vous demander pourquoi vous voudrez peut-être faire cela - si ce n'est que des changements mineurs de version (ie v1.1> v1.2) alors peut-être que ce n'est pas la meilleure façon de le faire - consultez file assembly versioning à la place.

+0

Merci d'avoir signalé cela. Il semble qu'il n'est documenté nulle part que les redirections de liaison ne peuvent pas être utilisées avec les fichiers de configuration dans SharePoint 2007. J'ai fini par utiliser une étape de déploiement manuel pour changer le web.config en raison de contraintes de temps. La prochaine fois je vais regarder dans le SPWebConfigModification. Bien que je suppose que le SPWebConfigModification devra être utilisé à partir d'un récepteur de fonctionnalités et je ne peux pas garantir que le code fonctionnera en tant qu'utilisateur avec des privilèges suffisants pour éditer le web.config. – Tim

Questions connexes