VS 2019:运行可扩展性项目(VSX)始终会编译未知的外部项目

时间:2019-10-23 15:53:48

标签: vsix visual-studio-addins vs-extensibility vspackage vsx

基本上是这样:

  1. 我使用VSX c#模板在Visual Studio 2019中创建了一个新项目。
  2. 我从一个较旧的VSX项目(用于VS 17)中移走了一堆文件。
  3. 我编译并运行了该项目-错误开始出现。
  4. 我解决了一个错误,运行了项目-遇到了另一个错误。
  5. 我开始解决第二个错误,并且在修复第二个错误的过程中,我注意到现在由于某种原因,无论何时我运行项目,VS都在编译一个未知的外部项目。我意识到这一点是因为一旦程序遇到错误,而不是跳入我的代码并向我显示行,它就会向我显示以下消息:“源文件与构建模块时不同。您要调试器使用它吗?无论如何?”同样,每当我现在更改代码文件中的某些内容时,这些更改就永远不会应用。此外,第一个错误(我已经修复)再次出现,当调试器尝试向我显示错误的位置时,它显然使用了新文件,并认为这是一个旧文件(即使我将新文件更改为错误所在的行中有空白,调试器仍会站在该空白行,讨论错误)。
  6. 现在,每当我创建一个新的VSX项目(甚至是一个空的VSX项目)并编译/运行它时,工作室都会运行该身份不明的外部项目(我绝对不知道该项目在哪里,甚至调试器使用的文件都没有)对那个项目的影响。

enter image description here

更新:我删除了Visual Studio缓存文件夹(C:\ Users \ xxx \ AppData \ Local \ Microsoft \ VisualStudio \ 16.0_xxxx),并使用“开始”菜单提示符重置实验Visual Studio。 “重置Visual Studio 2019实验实例”。现在,当我编译VSX项目时,将启动一个干净且空的Visual Studio实例-我的扩展代码将被忽略。

0 个答案:

没有答案