我在 2 台单独的计算机上有相同的 hello world 项目(这是您从模板中创建的项目(,一台被创建并复制到另一台 PC。两者都有.net core 2.0,我正在使用命令行来构建:"dotnet publish -r linux-arm"。
有一段时间,它同时在两者上工作,但其中一个在console.writeline上停止,因为它找不到System.Runtime.Extensions。对于该版本,它不在文件夹(dll(中,也没有在"ConsoleApp1.deps.json"中引用,这是两个构建之间的唯一区别,但来源是100%相同的。
我什至尝试从该PC中删除所有.net核心安装,并vs2017预览并重新安装.net core 2.0(卸载后立即尝试,它无法识别dotnet命令(
如果我替换依赖项文件并将该 dll 添加到失败的构建中,它可以工作。
我不得不删除"c:\Users{User}.nuget\packages",然后删除"dotnet restore",之后构建运行良好