ILSpy源码下载后,编译不过的问题

ILSpy源码从github上下载下来后,用VS2019打开,然后进行重新生成解决方案,一直提示: global.json 中的

"sdk": {
        "version": "3.1.100"
    }

这段代码一直提示错误,最后折腾了下,就是要安装

https://dotnet.microsoft.com/download/dotnet-core/3.1

里面的一个程序,找到对应的版本下载:

 下载完,安装,重新打开,全部编译一遍,就可以正常运行了。

还有一个错误:Microsoft.DiaSymReader.Converter.Xml,无法正常获取的,处理方法如下:

https://github.com/icsharpcode/ILSpy/commit/4307125df12e34859f720ef497e77c4b34d8de32

 ILSpy/ILSpy.csproj  中 

<PackageReference Include="Microsoft.DiaSymReader.Converter.Xml" Version="1.1.0-beta1-63314-01" /> 删除掉

<PackageReference Include="Microsoft.DiaSymReader.Converter.Xml" Version="1.1.0-beta2-20115-01" /> 增加行

在 NuGet.config 中:

<add key="DotNet MyGet" value="https://dotnet.myget.org/F/symreader-converter/api/v3/index.json" /> 删除掉

<add key="dotnet-tools" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json" /> 增加行

原文地址:https://www.cnblogs.com/huaan011/p/14301239.html