なぜ.NET Frameworkと共にSDKが必要なのですか?
-
06-07-2019 - |
質問
.NET FrameworkとともにWindows SDKをインストールする必要があります。フレームワークがあるのに、なぜSDKが必要なのですか?
編集:
これは、.net開発の場合だけではありません。また、Silverlightアプリを開発する場合は、追加のSDKをインストールする必要があります。なぜですか?
解決
基本的に、.NETフレームワークには、基本的な開発に必要なツールのほとんどが含まれています-コンパイラ、プロジェクトのmsbuildエンジン。ただし、いくつかの特定のタスク-アセンブリリンク、COMおよびWebサービスのコード生成、CIL分析など-には、Windows SDKに含まれている追加のツールセットが必要です。
IMHO .NETフレームワークのディストリビューションは既に大きなものであり、これらのツールが原因でさらに大きくなると良くありません。
他のヒント
.NETフレームワークはマネージアプリケーションのみを対象としており、Windows APIのサブセットです。 Windows SDK(または今日呼ばれているもの)は、マネージコードでラップされていないAPIを含む、より大きなAPIセットです。
Visual Studioをインストールするときに、.NETフレームワークとともにWindows SDKがインストールされるという話ですか?
「はい」の場合、これはアンマネージ開発にWindows SDKが(主に)必要であるためです。
C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ binフォルダーには、exe.ampに外部からマニフェストを埋め込むために使用できるmt.exeなどのツールもあります。 dll。(管理対象アプリも)