基本上是这样:
- 我使用VSX c#模板在Visual Studio 2019中创建了一个新项目。
- 我从一个较旧的VSX项目(用于VS 17)中移走了一堆文件。
- 我编译并运行了该项目-错误开始出现。
- 我解决了一个错误,运行了项目-遇到了另一个错误。
- 我开始解决第二个错误,并且在修复第二个错误的过程中,我注意到现在由于某种原因,无论何时我运行项目,VS都在编译一个未知的外部项目。我意识到这一点是因为一旦程序遇到错误,而不是跳入我的代码并向我显示行,它就会向我显示以下消息:“源文件与构建模块时不同。您要调试器使用它吗?无论如何?”同样,每当我现在更改代码文件中的某些内容时,这些更改就永远不会应用。此外,第一个错误(我已经修复)再次出现,当调试器尝试向我显示错误的位置时,它显然使用了新文件,并认为这是一个旧文件(即使我将新文件更改为错误所在的行中有空白,调试器仍会站在该空白行,讨论错误)。
- 现在,每当我创建一个新的VSX项目(甚至是一个空的VSX项目)并编译/运行它时,工作室都会运行该身份不明的外部项目(我绝对不知道该项目在哪里,甚至调试器使用的文件都没有)对那个项目的影响。
更新:我删除了Visual Studio缓存文件夹(C:\ Users \ xxx \ AppData \ Local \ Microsoft \ VisualStudio \ 16.0_xxxx),并使用“开始”菜单提示符重置实验Visual Studio。 “重置Visual Studio 2019实验实例”。现在,当我编译VSX项目时,将启动一个干净且空的Visual Studio实例-我的扩展代码将被忽略。