2010-10-28 137 views
5

我有一個Web應用程序,其構建目標爲.Net Framework 4.0。 我想與Sharepoint對象模型API進行交互,但它提供了一個框架4.0運行時不支持Sharepoint.dll錯誤。Sharepoint 2010 Foundation with .Net Framework 4.0

他們的任何調整,使我可以使用Sharepoint 2010與.NET Framework4.0。

注意:我無法將Web應用程序的構建目標更改爲任何其他框架,因爲我在我的應用程序中使用了.NET 4.0的一些獨有功能。

回答

6

對不起,你可能不會有任何運氣:

似乎有一些混亂 圍繞ASP.NET 4是否是 都支持MOSS和SharePoint 2010 - 總之,答案是 目前不支持 產品。

雖然有可能(做 在MOSS這裏說明; SP2010採用3.5通過 默認),使用ASP.NET 3.5 在MOSS通過進行一些修改SharePoint站點 web.config中,這是很遺憾不是 與版本4的情況。

原因? ASP.NET 4使用新的公共語言運行時版本 (CLR)。雖然NET 2.0,3.0和3.5 所有使用的版本2.0 CLR,NET 4使用版本4.我不完全 確定發生了什麼版本3.有 是一個體面的帖子堆棧溢出 與進一步細節。

SharePoint 2010 and .NET 4: confused?

也許.NET 4.0的支持將在以後的更新中加入(SP1?)誰知道...

1

不幸的是,NET 2.0至3.5使用不同的應用程序池類型來自.Net 4.0;在同一個應用程序池中混合不起作用。

您使用的是.NET 4.0的哪些功能,也許社區可以幫助您使用3.5解決方案?

+0

我正在使用edmx,我需要模型參考完整性,即在模型中包含外鍵約束的選項,同時向我的項目添加edmx App – 2010-10-28 11:41:32

+0

Ouch - 這會很棘手。我建議將Entity Framework域的相關部分公開爲WCF服務或類似服務。您的模型的WCF合同版本應該可以在3.5和4.0上運行。 – 2010-10-28 11:48:23

+0

這似乎並不是可行的解決方案,因爲EDMX將在許多模塊之間使用,並以這種方式暴露它是不可能的。 – 2010-10-28 11:58:31

相關問題