0

フィルターを介して指定されたディレクトリのツリー構造を再構築し、そのディレクトリから既存のファイルを適切なフィルターに追加する必要がある VS 拡張機能を開発しています。

コードを介してプロジェクトにフィルターと既存のファイルを追加するにはどうすればよいですか?

4

2 に答える 2

0

次の解決策を見つけました。

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 への参照を追加する必要があります。

于 2012-11-03T05:38:19.733 に答える
0

通常、VS 2010 にはフィルター用の別のファイルがあります: YourProject.vcxproj.filters。このファイルに必要なものを追加するスクリプトを作成できます。しかし、すべてが問題なくうまくいくかどうかはわかりません。

于 2012-11-02T11:04:06.513 に答える