FSharp.Compiler.CodeDom(PowerPackから)を使用して、F#クラスを動的に作成しています。問題は、コンピューターにVS2008とVS2010の両方が並んでいて(正常に動作する)、この構成でF#を使用するのはせいぜいバグがあることです。
- InstallFSharp.msiをインストールしない場合、VS2008では、ビルドされたクラスがFSharp.Coreが見つからないことについて文句を言います(参照されている場合でも)
InstallFSharp.msiをインストールすると、VS2008では、ビルドされたクラスはVS2010用にビルドされたF#を使用し、.net4バリアントをロードするため、バイナリ非互換性例外をスローします。
FSC:エラーFS0219:参照またはデフォルトのベースCLIライブラリ'mscorlib'は、参照されているF#コアライブラリ' C:\ Program Files(x86)\ Microsoft F#\ v4.0\FSharp.Core.dll'とバイナリ互換性がありません。ライブラリを再コンパイルするか、使用しているCLIバージョンと一致するこのライブラリのバージョンへの明示的な参照を作成することを検討してください。
以前の場所で見つかったF#を個別にインストールされたdll-sに置き換えると、もちろんVS2010はバイナリの非互換性について文句を言います
私は何かを見落としているのでしょうか、それともこのような共有環境では機能しないのでしょうか。これは、アプリケーションをデプロイするときに実際の問題を意味する場合があります。
ありがとう