我有一个使用.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
答案 0 :(得分:0)
我所知道的,你无能为力。 SharePoint将会看到调用函数正在使用.NET 4库。它不支持这一点。关于您唯一可以做的是将SharePoint功能创建为可以从.NET应用程序调用的Web服务。我相信这应该有效。我知道您可以从SP2010调用.NET 4+ Web服务,我相信它也可以用于其他方式。
虽然我承认,但不是100%肯定。