7

我正在使用 Visual Studio 2015 Enterprise RTM。在使用 Web Api 模板创建 ASP.net 4.6 Web 应用程序时,我注意到只要添加一个 TypeScript 文件,codelens 指示器就会停止工作。我在没有安装额外扩展的新安装上对此进行了测试,并尝试了其他 asp.net 4.6 模板。在安全模式下运行时不会出现问题。

重现步骤:

  • 将框架设置为 4.6
  • 使用 Web api 模板创建 Web 应用程序。
  • 将身份验证更改为无身份验证
  • 在 App_Start 中打开 webapiconfig.cs
  • register 方法上的 codelens 指示器应该说:1 参考
  • 在脚本文件夹中添加一个名为 app.ts 的打字稿文件(并不重要),tit 可能保持为空
  • webapiconfig 文件中的 codelens 指示符仍应显示 1 引用
  • 关闭 Visual Studio
  • 重新打开 Visual Studio 并打开解决方案
  • 检查 webapiconfig 文件,codelens 不再显示引用或任何其他文件

关于如何调试 codelens 的任何想法或是否有人也有这个问题?

4

3 回答 3

4

我在负责 codelens 参考指标的 Visual Studio 团队工作。我可以确认这确实是 VS2015 中的一个错误,当您将打字稿文件添加到您的项目或将打字稿项目添加到您的解决方案时,codelens 引用停止工作:( 不幸的是,我们错过了 RTM 的这个错误。我们目前正在积极调查这个错误。目前,我不知道这个问题的任何解决方法。当我们有更多关于这个错误的信息时,我可以发布更新。

于 2015-07-27T18:01:51.347 回答
2

我可能已经找到了一个似乎对我有用的解决方法:

因此,我有一个包含多个项目的解决方案,其中只有一个具有 TypeScript 文件。

我刚刚卸载了项目,清理 + 重建(此时重新启动到 Visual Studio 可能有助于 + 关闭所有打开的文件),然后再次加载、清理和重建,现在 CodeLens 显示我的引用(再次关闭所有打开的文件)。

请注意,在修复此错误之前,您可能必须在每次打开 VS 时执行此操作。

希望这可以帮助!

编辑:如果您只有一个项目,则从解决方案中排除 Scripts 文件夹,清理,重建,关闭 Visual Studio,然后再次打开它。现在你应该有参考了。只需再次包含该文件夹。

祝你好运!

于 2015-08-12T07:20:33.120 回答
0

在我的情况下,参考在卸载 vssonar 扩展、vs2015ent 后开始工作

于 2016-04-18T08:48:48.313 回答