我今天安装了 VS 2019,删除了所有其他版本的 VS(克服空间紧张)。我正在尝试使用 nuget 包管理器,但不断出现异常。什么都没有加载。我尝试从控制台安装软件包,但最终出现与下面相同的错误。 任何帮助将不胜感激。
PM> 安装包 Microsoft.Azure.Devices -版本 1.21.0 安装包:'' 不是有效的版本字符串。 行:1 字符:1 + 安装包 Microsoft.Azure.Devices -版本 1.21.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ + 类别信息:未指定:(:) [安装包],异常 +FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
已用时间:00:00:00.6338016
我尝试了上面的解决方案(删除所有已安装的 Nuget 包、.vm 文件夹等),但它对我不起作用。我使用的是 Visual Studio 2019 v 16.8.4。更新到版本 16.8.5 为我解决了这个问题。
'' 不是有效的版本字符串。”VS2019 的 nuget 中出现异常
您可以尝试以下步骤:
1) 首先,检查您是否可以在 Nuget Package Manager UI 上访问 nuget 包(右键单击您的项目-->管理 Nuget 包)
2) 清理所有nuget缓存或删除
C:\Users\(user name)xxx\.nuget\packages
下的所有文件
3)关闭VS实例,删除解决方案文件夹下的
.vs
隐藏文件夹,bin
和obj
文件夹,删除C:\Users\xxx\AppData\Roaming\NuGet\NuGet.Config
然后重新启动VS再次测试。
4) 添加新的 nuget 包源,然后将其添加为 nuget.org 路径:
http://packages.nuget.org/v1/FeedService.svc/
.
启用并再次测试。
5)请在程序包管理器控制台上运行此命令:
Install-Package Microsoft.Azure.Devices -Version 1.21.0
另外,请确保选择正确的项目来安装此软件包。
6)检查是否有防火墙策略或其他代理设置阻止了nuget安装包
另外,您可以尝试新建一个项目来测试一下这个问题是否依然存在。
==========================================
更新1个解决方案
首先,感谢您尝试创建新项目的方法。
只需创建一个项目,然后将所有旧项目文件迁移到新项目中即可。这样问题就解决了。
就我而言,解决方案中另一个损坏的 csproj 文件导致了问题。
通过分而治之从解决方案中删除项目找到它。
原来其他 csproj 文件中的一个参数导致 VS 和 NuGet Manager 出现故障。