网站设计收集,工程建设网站怎么提交,网站建设简介联系方式,vps搭建wordpress个人前言最近#xff0c;准备为 dotnet/runtime 修改 issue#xff0c;但是在 clone 代码后#xff0c;发现要编译成功#xff0c;远没有想象中那么容易。因此#xff0c;将整个过程进行记录#xff0c;以供大家参考。以下操作都是在 Windows 10 下完成。0.环境准备详见官方文… 前言最近准备为 dotnet/runtime 修改 issue但是在 clone 代码后发现要编译成功远没有想象中那么容易。因此将整个过程进行记录以供大家参考。以下操作都是在 Windows 10 下完成。0.环境准备详见官方文档《在Windows上构建dotnet/runtime的要求》(https://github.com/dotnet/runtime/blob/main/docs/workflow/requirements/windows-requirements.md)我的机器只是提前装了 Visual Studio 2022。大家可以自行按需安装。1.初次尝试在命令行窗口进入代码所在目录输入如下命令开始编译代码build.cmd等待少许就碰到了第一个错误按照错误提示找到文件python.targets的对应位置原来是需要安装 python3。2.再次尝试安装 python3 后再次编译。不久又显示了另一个错误按照错误提示找到文件acquire-wix.proj的对应位置可以看到这是一个下载文件任务。但是下载地址是个参数看不到具体的值这就有点抓瞎了在 dotnet/runtime 的 issue 中找到了一个解决方案看发帖的用户名应该也是个中国人囧3.生成日志运行命令build.cmd -bl再次出错时可以看到记录了日志使用“MSBuild Structured Log Viewer”软件具体使用方法参看《天呐你知道MSBuild都干了些什么》打开日志文件可以看到详细下载地址如下4.编译成功再就好办了。下载文件复制到日志中提示的位置解压问题解决。后面又发现几个下载错误依照同样方式处理。最后终于提示编译成功最后提示的几个是 Nuget 打包的错误对编译无影响因此没有处理。5.再次编译但是当我们运行 dotnet/runtime 自带的任意一个测试用例时却提示找不到指定 dll我们发现对应的dll已经编译了但是默认编译的是net7.0-Debug版本而现在查找的是net462-Debug。使用build.cmd -h可以看到可以指定编译框架版本那就再编译一次吧build.cmd -bl -f net48编译完成后再次运行测试成功结论这次编译碰到的主要问题是由于访问国外的网速太慢造成的。如果你在编译 dotnet/runtime 的源代码时碰到其它问题欢迎到我的公众号“My IO”留言讨论