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 时,它会将程序集更改为我的项目程序集..

如果我将它添加到我的包中,我必须使用它部署 Sarepoint dll。

那么将它添加到 SafeControls 的最佳方法是什么?

4

2 回答 2

0

作为记录,我决定添加一个功能接收器,它也将用于SPWebConfigModification添加安全控件 web.config

有关详细信息,请参阅如何:以编程方式添加和删除 Web.config 设置

于 2011-04-07T17:59:07.257 回答
0

SPWebConfigModification在这种情况下使用 of是重复的。此功能可以通过编辑文件存档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 回答