2

私はfsi.exeを64ビットにすることができました...次に.NET3.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
>
4

1 に答える 1

1

FSIは.NET4を参照するため、古いバージョンのCLRで実行することはできません。SharePointはルールの例外です。通常、古い.NETバージョンを参照するアセンブリを読み込むことができます。SharePointチームが.NET4以降での読み込みを明示的に無効にする原因となった互換性の問題がいくつかあったに違いありません。ロードしようとしている他のほとんどの.NET3.5アセンブリで、このようなエラーが発生することはないと思います。

于 2012-09-26T19:41:05.647 に答える