フィルターを介して指定されたディレクトリのツリー構造を再構築し、そのディレクトリから既存のファイルを適切なフィルターに追加する必要がある VS 拡張機能を開発しています。
コードを介してプロジェクトにフィルターと既存のファイルを追加するにはどうすればよいですか?
フィルターを介して指定されたディレクトリのツリー構造を再構築し、そのディレクトリから既存のファイルを適切なフィルターに追加する必要がある VS 拡張機能を開発しています。
コードを介してプロジェクトにフィルターと既存のファイルを追加するにはどうすればよいですか?
次の解決策を見つけました。
using Microsoft.VisualStudio.VCProjectEngine;
using Microsoft.VisualStudio.Shell.Interop;
//...
EnvDTE.DTE dte = (EnvDTE.DTE)Microsoft.VisualStudio.Shell.Package.GetGlobalService(typeof(SDTE));
VCProject prj = (VCProject)dte.Solution.Projects.Item(1).Object;
VCFilter filter = prj.AddFilter("Custom Filter");
filter.AddFile("D:\\path\\File.h");
prj.Save();
また、Microsoft.VisualStudio.VCProjectEngine への参照を追加する必要があります。
通常、VS 2010 にはフィルター用の別のファイルがあります: YourProject.vcxproj.filters。このファイルに必要なものを追加するスクリプトを作成できます。しかし、すべてが問題なくうまくいくかどうかはわかりません。