Свежая установка Visual Studio 2017 отсутствует часть F # - PullRequest
0 голосов
/ 19 октября 2018

Я только что сделал новую установку Visual Studio 2015 и 2017 на новый компьютер и загрузил в него свое решение.Теперь он жалуется, что не может разрешить FSharp.Core 4.4.1.0 и, действительно, он не установлен, несмотря на то, что я установил все F # во время процесса установки.У меня есть FSharp.Core 4.5.0.0, который я могу добавить к своим проектам в качестве ссылки, но во всех моих проектах F # я могу выбрать только F # 4.1, версия 4.4.3.0, в диалоговом окне свойств, которое также не найдено при компиляции проекта.

Чего мне не хватает?Как я могу получить недостающий материал F #?

Followup 1

Я создал новое решение и добавил здесь dll.Это создает правильный проект, который настроен и компилируется нормально.Это ссылка на F # Core 4.5.0.0 (что нормально), но я не могу выбрать другую версию.Думаю, мне придется заново создать решение и скопировать весь исходный код.

Followup 2

Я перекомпилировал весь проект, и, что удивительно, все мои EXE-файлы работают, несмотря на компиляторвыплевывает тонны предупреждений о том, что он не может разрешить определенные версии FSharp.Core.Так что сейчас у меня все получится, но, тем не менее, я воссоздаю решение.

Follow 3

Новые F # проекты получают FSharp.Core от NuGet, так что, похоже, отдых - это путь кидти.

1 Ответ

0 голосов
/ 19 октября 2018

Чтобы пометить это как решенное, я публикую его как ответ.

Проекты были запущены некоторое время назад в VS 2015, поэтому они перестали работать правильно.

Итак, на случай, если кто-то еще столкнется с этой проблемой, вот что я сделал для каждого проекта:

  1. Удалена ссылка FSharp.Core из проекта в VS
  2. Сохранен проект
  3. Открыл соответствующий fsproj файл в текстовом редакторе
  4. Удалил строку с надписью <TargetFSharpCoreVersion>4.4.1.0</TargetFSharpCoreVersion>
  5. Сохранил файл
  6. Если бы VS перезагрузил проект
  7. Выдано в консоли диспетчера пакетов: Install-Package FSharp.Core -ProjectName TheProject
...