2011-04-07 3 views
1

J'ai besoin d'ajouter ContentEditorWebPart dans la liste de SafeControls en raison de this. À moins qu'il n'y ait un meilleur moyen ...Ajouter ContentEditorWebPart à la liste des contrôles sécurisés

Le problème est, je ne veux pas l'ajouter manuellement, je veux le faire automatiquement lorsque je déploie ma solution.

J'ai essayé d'ajouter mon contrôle en toute sécurité aux .spdata du module nécessitant cela, comme ceci:

<SafeControls> 
    <SafeControl Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Namespace="Microsoft.SharePoint.WebPartPages" TypeName="ContentEditorWebPart" Safe="True" /> 
</SafeControls> 

mais quand je vérifie mon web.config, il change l'assemblée à mes projets assemblage ..

Et si je l'ajoute à mon package, je dois déployer la DLL Sarepoint avec elle.

Alors Quelle est la meilleure façon de l'ajouter aux SafeControls?

Répondre

0

L'utilisation de SPWebConfigModification dans ce cas est redurantly. Cette fonctionnalité peut être archivé par fichier d'édition Package.Template.Xml:

<?xml version="1.0" encoding="utf-8"?> 
<Solution xmlns="http://schemas.microsoft.com/sharepoint/"> 
<Assemblies> 
    <Assembly Location="Telerik.Web.UI.dll" DeploymentTarget="GlobalAssemblyCache"> 
    <SafeControls> 
     <SafeControl Assembly="Telerik.Web.UI, Version=2012.2.912.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.UI" TypeName="*" Safe="True" SafeAgainstScript="False" /> 
    </SafeControls> 
    </Assembly> 
</Assemblies> 
</Solution> 

Dans ce cas, ajouter l'assemblage Telerik.Web.UI.dll dans les contrôles de sécurité de web.config

Questions connexes