'{{FSharpCoreShippedPackageVersion}}' не является допустимой строкой версии - PullRequest
6 голосов
/ 23 января 2020

Я только что обновился до Visual Studio 2019 версии 16.5.0 Preview 2.0. Кажется, он нарушил сборку и запуск. NET Основные проекты в F # с помощью инструмента командной строки dotnet.

Ранее dotnet build и dotnet run работали нормально. Теперь любой из них выводит это сообщение об ошибке (обернуто для удобства чтения):

C:\Program Files\dotnet\sdk\3.1.200-preview-014883\NuGet.targets(124,5):
  error : '{{FSharpCoreShippedPackageVersion}}' is not a valid version string.

В моих проектах нет ни одной строки FSharpCoreShippedPackageVersion, которую я могу видеть (в том числе в файлах .fsproj). Я также посмотрел в указанном файле NuGet.targets и не смог найти в нем FSharpCoreShippedPackageVersion.

Использование dotnet new console --language=F# также не помогло, сказав мне восстановить пакеты NuGet, но попытка dotnet restore дает то же самое сообщение об ошибке.

Что я могу сделать, чтобы это исправить?

1 Ответ

11 голосов
/ 23 января 2020

ОБНОВЛЕНИЕ : эта проблема, по-видимому, исправлена ​​в текущей версии предварительного просмотра:

3.1.200-preview-014977

Если вы обновляете Visual Studio 2019 Preview, вам не следует Мне больше не нужен этот обходной путь.


Я нашел обходной путь:

  1. Запустите dotnet new globaljson в проекте root папка
  2. Редактирование глобального . json для использования. NET Core 3.1.101 вместо 3.1.200-preview-014883.

Похоже, что комбинация VS 2019 Version 16.5.0 Preview 2.0 и . NET Core 3.1.200-preview-014883 вызывает эту проблему.

...