0

IKVMC を使用してクロス コンパイルされた dll を参照するコンパイル済みコードから、Microsoft SQL Server 2008 Express R2 ストアド プロシージャ (C#) CLR を生成しようとしています。元のコードは java7 で書かれています。問題は、IKVM が .NET Framework 4.0 アセンブリを提供していることです。SQL Server 2008 は .NET Framework 4.0 をサポートしていません! アセンブリを 4.0 ではなく .NET Framework 3.5 にクロス コンパイルする方法があるかどうか疑問に思っています。

ターゲットにしたい '.NET 2.0 SP2 x64 Windows' を含む IKVM でサポートされているプラ​​ットフォームを一覧表示します: http://weblog.ikvm.net/PermaLink.aspx?guid=692505a6-f9e7-45ec-90b9-ec7a75d3b509

ここで IKVMC オプションを見てきました: http://sourceforge.net/apps/mediawiki/ikvm/index.php?title=Ikvmc

「.NET 2.0 SP2」またはフレームワーク 3.5 を指定する方法がわかりません。

さらに、私は SQL Server 2008 に固執しているため、単純に新しいバージョンにアップグレードしてフレームワーク 4.0 をサポートすることはできません。

4

1 に答える 1

1

IKVM は .net 2.0 用にコンパイルされています。これは、.NET 2.0 から 3.5 で問題なく動作することを意味します。.NET 4.0 を使用している場合は、app.config ファイルに注意を払う必要があります。

必要なすべての dll が同じディレクトリにある場合、dll の静的な読み込みに問題はありません。

dll のコンパイルに問題がある可能性があります。詳細については、クラスローダー wikiを参照してください。

これで問題が解決しない場合は、表示されるエラー メッセージが役立ちます。メーリング リストで受け取る IKVM の最適なヘルプ。

于 2012-10-10T13:20:17.943 に答える