反编译源仅对每个.NET Framework类显示“ throw null”

时间:2019-10-10 10:23:36

标签: c# visual-studio decompiling

我有 安装的Visual Studio Community 2019版本16.3.3(包括“ ASP.NET和Web开发”和“ .NET Core跨平台开发”) -并选中“启用导航到反编译源”, -并创建了一个新的ASP.NET Core Web应用程序(.NET Core 3.0.0)

但是当我再看例如.NET框架中任何引用类的反编译源,例如Microsoft.AspNetCore.Builderregion Assembly System.Console, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a // C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Console.dll // Decompiled with ICSharpCode.Decompiler 4.0.0.4521 #endregion using System.IO; using System.Text; namespace System { // Summary: // .... public static ConsoleColor BackgroundColor { get { throw null; } set { } } // // Summary: //... public static int BufferHeight { get { throw null; } set { } } ... (或几乎任何其他类型),对于每种方法的主体,我所看到的全部都是null(我在下面显示了摘录)

我已经阅读了this个问题(更新:和与该问题重复的answer问题),但是只有一个类存在此问题(因为它是在增量更新中添加的) 。对我来说,此问题适用于.NET框架中的每个类。我究竟做错了什么?这是预期的行为,我应该使用dotPeek之类的东西吗? 我可以使用符号服务器代替反编译的源吗? (原谅我的无知,我真的是C#和.NET世界的新手)

@Service
public class ProductFacadeImpl implements ProductFacade {

  private NutritionixHeader nutritionHeaderParam;
  private RestTemplate restTemplate;

  public ProductFacadeImpl(NutritionixHeader nutritionHeaderParam, RestTemplate restTemplate) {
    this.nutritionHeaderParam = nutritionHeaderParam;
    this.restTemplate = restTemplate;
  }

  public HttpEntity addUniversalHeaderForRequest() {

    HttpHeaders headers = new HttpHeaders();
    headers.set("x-app-id", nutritionHeaderParam.getNutritionixAppId());
    headers.set("x-app-key", nutritionHeaderParam.getNutritionixAppKey());

    return new HttpEntity(headers);
  }
}

0 个答案:

没有答案