2011-10-05 51 views
2

我有點尷尬的場景(我認爲)。我有一個Asp.Net用戶控件在一個項目中的目標4.0框架,也使用第三方DLL(Telerik控件)。使用Asp.Net UserControl作爲SharePoint WebPart

我試圖使用vs2010將UserControl和必需的引用複製到空Sharepoint(2010)項目中的Visual WebPart。但它不會允許引用dll反過來參考4.0框架等。

所以我的問題......是否有可能這樣做?如果是這樣,在一些細節的步驟將非常讚賞。

感謝,

KS

+1

SharePoint 2010適用於ASP.NET 3.5,不適用於ASP.NET 4.0,因此您不能將usercontrols複製到可視的wepart中。即使WebParts從UserControls繼承,它們也不一樣,因爲SharePoint中有特定的東西。 –

+0

我剛剛創建了一個示例項目,該項目以4.0框架爲目標,並使用SmartPart2010(Codeplex)將其安裝到Sharepoint 2010站點上。似乎工作得很好,所以我想更復雜的項目的問題是確保所有的依賴關係簽名和安裝。我甚至不需要創建一個Sharepoint項目 - 這太棒了 - 但是讓我們看看是否可以啓動並運行我的目標UserControl項目。 – Perplexed

+0

有趣。雖然MS不推薦使用ASP.NET 4.0,但我懷疑你可以用它構建真正的解決方案。一個標準的類庫項目,並構建一個SmartPart並將其部署到usercontrols文件夾 - 確定可行,但它不是SP方式;-) –

回答

0

如果您的第三方DLL是.NET 3.5,那麼你可以使用DLL和使用用戶控制的方式相同的SmartPart項目的負載,或者你可以只使用smartpart web部分。

但是您無法在sharepoint 2010中使用.net版本4程序集。 SP2010是針對.net 3.5的,並且只能使用版本爲3.5及之前的程序集。

您可以測試smartpart環境的原因很可能是因爲您沒有導入任何針對.net 4的dll,或者包含在uc中的任何方法都不是來自.net 3.5。

Sharepoint 2010 .net version so question here