使用.NET 4.5中的sharepoint调用.NET 3.5库

时间:2015-12-18 15:18:40

标签: c# asp.net sharepoint .net-3.5 .net-4.5

我有一个使用.NET 4.5(比方说P4)的Web应用程序调用使用Sharepoint 2010库的.NET 3.5库(比方说P3)。

=> P4引用引用Sharepoint libs的P3。

在P3 app.config中:

  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v2.0.50727"/>
    <!--<supportedRuntime version="v4.0"/>-->
  </startup>

当它达到像这样的Sharepoint函数时,我可以从P4 BUT调用P3方法:

using (var site = new SPSite("https://browser-working-url"))
{
    System.Diagnostics.Trace.WriteLine("We are here");
}

...它崩溃说:“Microsoft .Net Runtime版本4.0.30319.42000不支持Microsoft SharePoint。”

有没有办法强制P3使用3.5框架,或者您是否看到任何解决方法使SP函数调用有效?

必须:保持P4至少使用.NET 4.5

1 个答案:

答案 0 :(得分:0)

我所知道的,你无能为力。 SharePoint将会看到调用函数正在使用.NET 4库。它不支持这一点。关于您唯一可以做的是将SharePoint功能创建为可以从.NET应用程序调用的Web服务。我相信这应该有效。我知道您可以从SP2010调用.NET 4+ Web服务,我相信它也可以用于其他方式。

虽然我承认,但不是100%肯定。