前言
最近,在使用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.执行完命令有什么效果呢?会在代码目录新建一个文件,其实很多项目都没有这个文件,也不会报错
标签:ps,Management,System,Automation,7.2,error,test From: https://www.cnblogs.com/jianyus/p/18529000