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" /> 增加行