我已经设法让fsi.exe变为64位...接下来我希望它加载/使用.NET 3.5。有没有人想出办法来做到这一点?
我找到了一些关于此的博客文章...但没有解决方案。
因为无法支持旧版本。我得到以下错误如果我尝试将.NET 3.5 DLL加载到FSI
> let s = new SPSite("http://myserver/sites/test");;
System.PlatformNotSupportedException: Microsoft SharePoint is not supported
with version 4.0.30319.269 of the Microsoft .Net
Runtime.
at Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Farm()
at Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarm& farm, Boolean& isJoined)
at Microsoft.SharePoint.SPSite..ctor(String requestUrl)
at <StartupCode$FSI_0005>.$FSI_0005.main@()
Stopped due to error
>
答案 0 :(得分:1)
FSI引用.NET 4,因此无法在较旧版本的CLR上运行它。 SharePoint是规则的一个例外 - 通常一个可以加载引用旧.NET版本的程序集。必定存在一些兼容性问题,导致SharePoint团队明确禁用.NET 4+上的加载。我不希望你尝试加载的大多数其他.NET 3.5程序集出现这样的错误。