0

これはかなり一般的な質問で、さまざまなバージョンの Microsoft Visual C++ (MSVC) とその C# バインディングを使用して GDAL をコンパイルする方法について混乱した結果です。MSVC はコンパイラであり、さまざまなバージョン (MSVC 2003、2005、2008、2010、2012) があることを理解しています。また、C# が .NET フレームワークに関連付けられていることも理解しています。.NET フレームワークは、さまざまなバージョン (.NET 1.0 から 5.0) があるソフトウェア開発フレームワークです。

GDAL をコンパイルして (ここで入手可能な SDK ビルドに含まれていない拡張機能を使用したいため)、VS 2012 を使用して C# で (その C# バインディングを介して) 使用できるようにしたいのですが、MSVC のどのバージョンを使用する必要がありますか? 答えは MSVC 2012 (同じ .NET Framework バージョン) だと思いますが、実際にはなぜなのでしょうか? GDAL ビルドは DLL を作成します。VS 2012 を使用する C# プロジェクト内で古いバージョンの MSVC でコンパイルされた DLL を使用できるという意味で、.NET フレームワークは後方互換性がありませんか?

どんな啓発も感謝します。

4

1 に答える 1