error: NU1100: 无法解析 net8.0 的“System.Management.Automation (>= 7.2.0)”。

  前言

  最近,在使用Net调用PowerShell,碰到了一个很不常见的错误,记录一下,也许有朋友会遇到,希望有所帮助。

  正文

  错误截图如下,其实很奇怪,一样的代码,有些地方报错,有些没事。

  2.文字版本的错误,方便复制粘贴,如下:

Microsoft Windows [版本 10.0.22000.2538]
(c) Microsoft Corporation。保留所有权利。

C:\Source Code\ps-test>dotnet add package System.Management.Automation --version 7.2.0
  正在确定要还原的项目…
  Writing C:\Users\linyu\AppData\Local\Temp\tmpvmxgbo.tmp
info : X.509 certificate chain validation will use the default trust store selected by .NET for code signing.
info : X.509 certificate chain validation will use the default trust store selected by .NET for timestamping.
info : 正在将包“System.Management.Automation”的 PackageReference 添加到项目“C:\Source Code\ps-test\ps-test.csproj”。
info : 正在还原 C:\Source Code\ps-test\ps-test.csproj 的包...
error: NU1100: 无法解析 net8.0 的“System.Management.Automation (>= 7.2.0)”。
error: 包“System.Management.Automation”与项目“C:\Source Code\ps-test\ps-test.csproj”中的“all”框架不兼容。

  3.我这里执行了两条命令,新建了一个NuGet配置,解决了这个问题,如下图:

  当然,网上解决这个问题的方案有很多,不过这个适合我,希望也适合你。

  4.两条命令,方便粘贴,如下:

dotnet nuget list source
dotnet new nugetconfig

  5.执行完命令有什么效果呢?会在代码目录新建一个文件,其实很多项目都没有这个文件,也不会报错

 

posted @ 2024-11-12 20:36  霖雨  阅读(3)  评论(0编辑  收藏  举报