我正在开发一个 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();