我在 Ubuntu 18.10 上使用 Rider 2019.2.3,并安装了 3.1.100 版的 .NET SDK。

当我尝试导航到反编译源时,有时我只会看到没有实现的方法声明,例如:

public static class IdentityServiceCollectionExtensions
{
    public static IdentityBuilder AddIdentity<TUser, TRole>(
      this IServiceCollection services)
      where TUser : class
      where TRole : class;
    ...
}

Rider 从程序集 /usr/share/dotnet/packs/Microsoft.AspNetCore.App.Ref/3.1.0/ref/netcoreapp3.1/Microsoft.AspNetCore.Identity.dll 中获取此源代码。我检查了它的 IL 代码,看起来这个程序集只包含没有实现的方法的 stub 。

所以我有几个问题:
  • ASP.NET Core 库的实际程序集在我的计算机上的位置是什么?
  • 如何强制 Rider 反编译实际程序集?

  • 我的 .csproj 指定了 Microsoft.NET.Sdk.Web SDK,所以我想也许我应该为 Web 开发安装一些特殊的 SDK,但我找不到任何关于此的信息。

    最佳答案

    导航到 .NET Core 3.0 中的反编译方法主体,已在 JetBrains Rider 2019.3 中修复。请将您的版本更新到最新的可用版本。

    10-07 13:13