2011-08-24 35 views
1

如果我们使用VS 2010编译.NET解决方案,该解决方案将在asp.net 2.0环境中运行,并且我们引用外部DLL并计划运行部署并在Sharepoint中运行解决方案,需要部署我的DLL并创建一个safecontrol条目。但是,引用的DLL呢?我需要PublicKeytoken和dsafecontrol条目吗?在SharePoint中部署引用DLL

<SafeControl Assembly="System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=xxxxxxxxx" Namespace="System.Web.UI.WebControls" TypeName="*" Safe="True" AllowRemoteDesigner="True" /> 

此外,我需要在Visual Studio 2010中将目标设置为2.0吗?在哪里/怎么样?

回答

2

您还需要将引用的dll部署到GAC。一旦它在那里,你可以得到PublicKeyToken。

+0

如果我的项目已经有一个清单文件并创建safecontrol条目,它会知道要添加什么呢?另外我在vs 2010中第一次这样做,它抱怨我的sharePoint.dll ref需要更高版本的.net,并且我已设置为2.0,并且它正在部署到2007年。此外,这些都与我的assemblyinfo.cs中的guid或清单文件中的solutionID有关?谢谢。 – o365spo

+0

甚至有可能从vs 2010编译/部署到2007年? – o365spo

+0

只需阅读在vs2010中为青苔和2007构建Web部件所需的内容,可能对我们来说不值得。作为一个快速和肮脏的 - 是否有可能让我们将DLL放在Web应用程序的bin文件夹中,并将它们从sharePoint页面中的代码隐藏引用,以便不必安装vs 2007?如果是这样,我是否需要一个安全的控制键输入? – o365spo