2010-10-28 138 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

相关问题