我一直在尝试遵循以下信息:

Long URL clipped to stop breaking the page



http://msdn.microsoft.com/en-us/library/ms415817.aspx

或多或少具有相同的指令。我一直在将.dll文件从内部复制到Sharepoint网站的BIN目录中。

当我单击Web部件库并单击new时,两篇文章都说该Web部件应显示在列表中。

我已经尝试了所有可以想到的方法,但是我的Web部件不会出现在该列表中。我在某个地方错过了一步吗?我应该考虑权限吗? Sharepoint如何准确地识别出一个新的Web部件。是仅将程序集放置在BIN目录中,还是将控件添加到web.config的安全列表中?

我已将其添加到安全控件列表中。我尝试了所有我能想到的不同组合,但是没有任何效果。

我是否需要将.DLL程序集重命名为其他名称?

对于我的一生,我无法弄清楚。

最佳答案

我相信您需要在webPart目录的“ New”部分中显示WP的最低要求,您需要在“ bin”文件夹中的dll(在web目录中的bin中,而不是12个蜂巢中的:))或GAC和安全控制条目。我将验证安全控制条目:
程序集= DLL名称
NameSpace =好... WebPart类所在的NameSpace
TypeName =您的webPart类的名称

您可以通配NameSpace和TypeName,以确保到达目的地:

... Namespace="*" TypeName="*" ...

我还建议对程序集签名并放入PublicKeyToken = ...

另外,尝试将信任级别设置为WSS_Medium或Full。

如果这不起作用,则可以尝试将.webpart文件添加到Web目录中的wpCatalog文件夹中。

编辑:澄清

08-26 01:41