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