我有 安装的Visual Studio Community 2019版本16.3.3(包括“ ASP.NET和Web开发”和“ .NET Core跨平台开发”) -并选中“启用导航到反编译源”, -并创建了一个新的ASP.NET Core Web应用程序(.NET Core 3.0.0)
但是当我再看例如.NET框架中任何引用类的反编译源,例如Microsoft.AspNetCore.Builder
或region 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);
}
}