私の VSTO アプリケーション レベルのワード アドインでは、レイアウトを一貫させるために、Grid を UserControl に追加しようとしています。
ただし、グリッドを宣言しようとすると、Visual Studio は型または名前空間「Grid」が見つからないというエラーを出します。このエラーは、PresentationFramework アセンブリをプロジェクト参照として追加し、System.Windows.Controls をインポートすることで解決しましたが、さらに大きな問題が発生しました。Visual Studio は、"UserControl" が "System.Windows.Controls.UserControl "および"System.Windows.Forms.UserControl".
.cs ファイルの先頭を確認したところ、既定で既に System.Windows.Forms がインポートされていましたが、現在は System.Windows.Controls もインポートされています。
VSTO プロジェクトが System.Windows.Controls ではなく System.Windows.Forms を最初にインポートするようになった理由と、私の WPF アプリケーションでは System.Windows.Controls を使用しているため、2 つの名前空間の主な違いは何なのか、疑問に思っています。ありがとうございました!