'' 不是有效的版本字符串。”VS2019 的 nuget 中出现异常

问题描述 投票:0回答:3

我今天安装了 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 visual-studio-2019
3个回答
1
投票

我尝试了上面的解决方案(删除所有已安装的 Nuget 包、.vm 文件夹等),但它对我不起作用。我使用的是 Visual Studio 2019 v 16.8.4。更新到版本 16.8.5 为我解决了这个问题。


0
投票

'' 不是有效的版本字符串。”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个解决方案

首先,感谢您尝试创建新项目的方法。

只需创建一个项目,然后将所有旧项目文件迁移到新项目中即可。这样问题就解决了。


0
投票

就我而言,解决方案中另一个损坏的 csproj 文件导致了问题。

通过分而治之从解决方案中删除项目找到它。

原来其他 csproj 文件中的一个参数导致 VS 和 NuGet Manager 出现故障。

© www.soinside.com 2019 - 2024. All rights reserved.