2011-08-24 36 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