私は Visual Studio パッケージを開発しており、別のファイルに依存するソリューション エクスプローラーのファイルを作成するコードをいくつか書きました。
つまり、コード ビハインド ファイルやデザイナー ファイルと同じ関係があり、プラス/マイナス アイコンで親ファイルの下にネストされて表示されます。
+ MainForm.cs
- MainForm.cs
MainForm.Designer.cs
MainForm.resx
私が正常に記述したコードは、基になるプロジェクト ファイルを正しく変更しますが、プロジェクトを閉じて再度開くまで、変更はソリューション エクスプローラーに反映されません。
ソリューション エクスプローラーに変更がすぐに表示されるように、プロジェクトを更新または再読み込みするコードを探しています。
さらに詳しい情報...
依存ファイルを作成するメカニズムを示す sudo コードを次に示します。
IVsBuildPropertyStorage vsBuildPropertyStorage = GetBuildPropertyStorage();
vsBuildPropertyStorage.SetItemAttribute(projectItemIdentifier, "DependentUpon", parentFileName);
プロジェクトをリロードするためにこれを追加しようとしましたが、何の効果もありません。
project.Save();
VSProject obj = project.Object as VSProject;
obj.Refresh();