1

このため、SafeControlsのリストにContentEditorWebPartを追加する必要があります。より良い方法がない限り...

問題は、手動で追加したくないということです。ソリューションを展開するときに、これを自動的に追加したいのです。

そこで、次のように、これを必要とするモジュールの.spdataにセーフコントロールを追加してみました。

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

しかし、web.configを確認すると、アセンブリがプロジェクトアセンブリに変更されます。

また、パッケージに追加する場合は、Sarepointdllを一緒にデプロイする必要があります。

では、SafeControlsに追加する最良の方法は何ですか?

4

2 に答える 2

0

SPWebConfigModification記録のために、セーフコントロールもweb.configに追加するために使用する機能レシーバーを追加することにしました。

詳細については、「方法:プログラムでWeb.config設定を追加および削除する」を参照してください。

于 2011-04-07T17:59:07.257 に答える
0

SPWebConfigModificationこの場合のの使用は冗長です。この機能は、ファイルを編集することでアーカイブできます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>

この場合Telerik.Web.UI.dll、web.configの安全なコントロールにアセンブリを追加します

于 2012-10-11T13:56:28.087 に答える