我使用VS2010创建了一个“Hello World”Sharepoint 2010解决方案,其中包含一个特性和一个包含标签的Webpart。我在VS2010中的Webpart的"属性"窗口中注册了Webpart作为安全控件。
当我将解决方案部署到本地服务器时,一切都很顺利!我可以将Webpart添加到页面中,在web.config文件中,我的控件已添加到SafeControls列表中。但是,当我将相同的解决方案安装到另一台服务器上时,我可以在可用Webparts列表中看到Webpart,但当我尝试将其添加到页面时,它告诉我它未注册为安全的。当我检查web.config文件时,没有我的控件条目。如果我手动添加一个(从我的开发服务器中),事情开始工作。
现在,我想知道为什么安装wsp文件时未注册该控件。wsp中的清单包含此行:
任何想法都非常受欢迎!
当我将解决方案部署到本地服务器时,一切都很顺利!我可以将Webpart添加到页面中,在web.config文件中,我的控件已添加到SafeControls列表中。但是,当我将相同的解决方案安装到另一台服务器上时,我可以在可用Webparts列表中看到Webpart,但当我尝试将其添加到页面时,它告诉我它未注册为安全的。当我检查web.config文件时,没有我的控件条目。如果我手动添加一个(从我的开发服务器中),事情开始工作。
现在,我想知道为什么安装wsp文件时未注册该控件。wsp中的清单包含此行:
<Assemblies>
<Assembly Location="abc.TestWebPart.dll" DeploymentTarget="GlobalAssemblyCache">
<SafeControls>
<SafeControl Assembly="abc.TestWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e262c75e6f6e8440" Namespace="abc.TestWebPart.VisualWebPart1" TypeName="*" />
</SafeControls>
</Assembly>
任何想法都非常受欢迎!