Visual Studio以编程方式重新扫描文件

时间:2019-02-04 09:12:35

标签: c# visual-studio visual-studio-extensions

我正在研究Visual Studio Extensions项目,并且已经创建了一个新的项目模板(其中包含C ++代码)。

为简化起见,我有一个包含基类的文件(叫它A,用户不应对其进行修改),而另一个文件(叫它B,它使用基类中的受保护成员)包含子类。类。问题在于,受保护的基类成员是通过编程方式(实时)添加的,但更改对子类而言是不可见的(Intellisense用弯曲的红色线条在受保护的成员下划线表示错误)。在我重新扫描B文件或重新加载整个项目之前,该成员都带有下划线。但是,尽管Intellisense强调了受保护的成员,并且错误消息是“ identifier'memberName'is undefined”,但是构建成功。

重新扫描意味着将检查所有过时的文件并更新数据库。可以通过Visual Studio编辑器中的right-clicking and clicking Rescan选项手动完成。

但是我不希望用户每当要使用新的基类成员时都重新扫描文件或重新加载项目。我已经尝试以编程方式刷新项目(源:以编程方式强制使用已评估的MSBuild属性值来更新Visual Studio Intellisense),但是在这种情况下,Visual Studio始终使用“检测到文件修改”对话框提示用户。还有其他建议吗?也许,可以通过编程方式重新扫描指定的文件吗?

0 个答案:

没有答案