.Net Core Package lose or not match

 

错误、警告的说明:

 

示例一:

严重性:警告

代码:MSB3106

说明 :程序集强名称“C:\Users\$(computerName)\.nuget\packages\$(packageName)\$(version)\lib\netstandard$(version)\$(componentName).dll”的路径找不到,或者是格式不正确的完整程序集名称。如果是完整程序集名称,该名称可能包含需要使用反斜杠(\)转义的字符。这些字符是: 等号(=)、逗号(,)、引号(")、撇号(‘)和反斜杠(\)。

 

 

示例二:

严重性:错误 

代码:NU1202

说明 :包 $(packageName)$(packageVersion) 与 netcoreapp$(version) (.NETCoreApp,Version=v$(version) ) 不兼容。 包 $(packageName)$(packageVersion) 不支持任何目标框架。 

 

 

 

解决方法:

  1. 进入$(project)所在文件夹,删除文件夹obj、bin=》重新生成
  2. 如果步骤1进行之后,错误没有解决。进入Nuget=》卸载对应的$(packageName)$(packageVersion);=》重新安装对应的$(packageName)$(packageVersion);=》重复步骤1
  3. 如果步骤2进行之后,错误依旧没有解决。进入文件夹C:\Users\$(computerName)\.nuget\packages\$(packageName)删除对应的$(version)文件夹=》重复步骤2
  4. 如果步骤3进行之后,错误依旧没有解决。可能是没有安装对应的dotnet-sdk对应version的包:进入microsoft官网,安装对应的dotnet-sdk对应version的包 =》重复步骤3
  5. 如果步骤4进行之后,错误依旧没有解决。重启电脑试试=》重复步骤4
  6. 如果步骤5进行之后,错误依旧没有解决。升级vs=》重复步骤4

 

 

 

 

以上是我解决过此问题的经验,希望对遇到此问题的.Net Core使用者有所帮助(仅供参考),谢谢。

也希望对此问题有更多了解的.Net Core开发者,在留言区发表自己的高见,大家相互交流 

相关文章