«4.6.0-preview6.19303.8» не является допустимой строкой версии. Невозможно установить пакеты Nuget в Visual Studio 2013 - PullRequest
0 голосов
/ 08 мая 2020

Обычно я работаю. NET 4.5. У моего коллеги. NET 4.6.2, установленный на его машине, дал мне Project для внесения изменений.

В консоли Nuget, после ошибки ниже отображается '4.6.0-preview6.19303.8' не является допустимой строкой версии.

Я изо всех сил пытаюсь обновить пакеты Nuget, он показывает мне ошибку ниже, что это означает ..

PM> Install-Package Microsoft.Owin.Host.SystemWeb -Version 4.1.0
Attempting to resolve dependency 'Owin (≥ 1.0.0)'.
Attempting to resolve dependency 'Microsoft.Owin (≥ 4.1.0)'.
Installing 'Microsoft.Owin 4.1.0'.
You are downloading Microsoft.Owin from Microsoft, the license agreement to which is available at https://raw.githubusercontent.com/aspnet/AspNetKatana/v4.0.1/LICENSE.txt. Check the package for additional dependencies, which may come with their own license agreement(s). Your use of the package and dependencies constitutes your acceptance of their license agreements. If you do not accept the license agreement(s), then delete the relevant components from your device.
Successfully installed 'Microsoft.Owin 4.1.0'.
Installing 'Microsoft.Owin.Host.SystemWeb 4.1.0'.
You are downloading Microsoft.Owin.Host.SystemWeb from Microsoft, the license agreement to which is available at https://raw.githubusercontent.com/aspnet/AspNetKatana/v4.0.1/LICENSE.txt. Check the package for additional dependencies, which may come with their own license agreement(s). Your use of the package and dependencies constitutes your acceptance of their license agreements. If you do not accept the license agreement(s), then delete the relevant components from your device.
Successfully installed 'Microsoft.Owin.Host.SystemWeb 4.1.0'.
Install failed. Rolling back...
Install-Package : '4.6.0-preview6.19303.8' is not a valid version string.
At line:1 char:1
+ Install-Package Microsoft.Owin.Host.SystemWeb -Version 4.1.0
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], ArgumentException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

Любая помощь будет оценена. Спасибо :)

После обновления Nuget, нужно знать, что Nuget обновлена ​​

PM> nuget update -self
Checking for updates from https://api.nuget.org/v3/index.json.
  CACHE https://api.nuget.org/v3/registration5-gz-semver2/nuget.commandline/index.json
Currently running NuGet.exe 5.5.1.
NuGet.exe is up to date.
Update successful.

1 Ответ

1 голос
/ 08 мая 2020

Похоже, это связано с версией nuget, как указано в документации :

NuGet 4.3.0+ поддерживает SemVer 2.0.0, который поддерживает предварительные номера версий с точечная запись, как в 1.0.1-build.23. Точечная нотация не поддерживается в версиях NuGet до 4.3.0. Вы можете использовать такую ​​форму, как 1.0.1-build23.

В вашем случае 4.6.0-preview6.19303.8 - это «предварительные номера версий с точечным обозначением» ('.' Между «preview6» и « 19303 ").

Вы можете проверить версию nuget, которую используете, набрав nuget help в консоли диспетчера пакетов Visual Studio, а затем обновите ее с помощью nuget update -self

Кроме того, Похоже, что существует также ограничение на версию Visual Studio:

Определенная семантика SemVer v2.0.0 не поддерживается в старых клиентах. NuGet считает, что версия пакета указана как SemVer v2.0.0 c, если выполняется одно из следующих утверждений:

  • Метка предварительного выпуска разделена точками, например 1.0 .0-alpha.1

и

Если вы загружаете пакет c с определением SemVer v2.0.0 * на nuget.org, пакет невидим для старых клиентов и доступен только для следующих клиентов NuGet:

  • NuGet 4.3.0 +
  • Visual Studio 2017 версии 15.3 +
  • Visual Studio 2015 с NuGet VSIX v3.6.0
  • dotnet dotnetcore.exe (. NET SDK 2.0.0 +)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...