结尾为“转到实现”,结尾为“该符号没有实现”

时间:2019-05-30 18:44:27

标签: c# visual-studio asp.net-core .net-core

右键单击例如Visual Studio中的方法,然后选择Go To Implementation告诉我

  

该符号没有实现

我尝试过

services.AddDbContext<RazorPagesMovieContext>(options =>
                options.UseSqlServer(Configuration.GetConnectionString("RazorPagesMovieContext")));

AddDbContext实际上是Microsoft.Extensions.DependencyInjection.EntityFrameworkServiceCollectionExtensions的一部分

由于.NET Core和ASP.NET Core是开源的,是否有可能使Go To Implementation工作?我不想为此手动转到Github存储库。 Ì如果Visual Studio无法直接实现,是否有任何插件可以实现?

出于完整性考虑:我正在使用Visual Studio 2019预览版和.NET Core预览版5。

2 个答案:

答案 0 :(得分:-1)

您可以安装用于Visual Studio的ReSharper插件,该插件可通过JetBrains反编译源文件或Rider IDE。他们不是免费的。

答案 1 :(得分:-1)

可以直接通过Visual Studio调试.NET Core代码。您需要启用两件事才能实现这一目标。

  1. 允许从Microsoft符号服务器中加载符号。
  2. 启用Microsoft源代码的调试。

这两个选项在Visual Studio中都可用,不需要使用外部工具。

为了允许从Microsoft符号服务器加载符号,您需要转到工具>>选项>>调试>>符号,您将找到列出的符号服务器。如下图所示,在“ Microsoft Symbol Servers” 中放置一个复选框

enter image description here

然后转到工具>>选项>>调试>>常规,并选中选项“启用.NET Framework进行源代码步进” ,这将自动禁用选项< strong>“启用我的代码” 。

enter image description here

在这一点上,您仍然无法仅通过选择所需的代码并按 F12 来检查Microsoft代码。但是,在调试应用程序时,可以使用 F11 进入Microsoft的代码。这就是它的工作方式。

注意:如上所示,通过启用Microsoft的符号服务器将导致Visual Studio的运行速度太慢。这是正常现象,因为需要从Microsoft的服务器上下载许多调试符号。因此,仅当您要检查特定的东西并在日常使用中将其禁用时才使用此选项。