Visual Studio 2019右键单击WebForms缺少的Go To Definition

问题描述 投票:1回答:1

我们还有一个Asp.Net 4.5 WebForms应用程序。它使用带有母版页的WebForms。在VS 2019中,当我选择表单的按钮事件并右键单击时,完全缺少“转到定义”选项。当按下F12键时,同样的结果,应该将我带到代码隐藏页面中的GetTokenButton_OnClick的方法定义,没有任何反应。

这一切在VS 2017中仍然很好用。

MS在2019年是否完全支持Webforms,还是我错过了一个附加组件?

这是2017年按钮事件的右键单击:enter image description here

这是2019年>注意缺少多少函数:enter image description here

更新:我对同一解决方案的类库有同样的问题。当在Web项目代码中引用的任何类库的对象上点击F12时,我得到了可怕的“无法导航到插入符号下的符号”错误。奇怪的是,一切都在构建和执行。

asp.net webforms visual-studio-2019
1个回答
3
投票

我在更新到VS2019之后今天早些时候遇到了这个问题,并尝试了我在Go To Definition: "Cannot navigate to the symbol under the caret."找到的所有解决方案。这些都没有,但我通过更新我的NuGet包中的Microsoft.CodeDom.Providers.DotNetCompilerPlatform和Microsoft.Net.Compilers版本解决了这个问题。

  1. 右键单击解决方案文件,然后单击“管理此解决方案的NuGet包”
  2. 在“更新”下,搜索“编译器”
  3. 我将Microsoft.CodeDom.Providers.DotNetCompilerPlatform和Microsoft.Net.Compilers都更新为我们维护使用的其他解决方案的版本。在我的情况下,这些分别为1.0.8和2.4.0。

之后,定义和符号再次开始工作。

© www.soinside.com 2019 - 2024. All rights reserved.