Msgstr "Целевое F # Runtime" серого цвета - почему?

Я пытаюсь изменить целевую рабочую среду проекта с F # 3.1 на F # 4.0 в RTM VS2015, но выпадающее меню целевой среды выделено серым цветом: введите описание изображения здесь

Любая причина для этого? Как я могу это исправить?

Ответ 1

Проверьте файл fsproj, для этого необходимо указать ссылку на FSharp.Core, шаблонизированную $(TargetFSharpCoreVersion), например, <Reference Include="FSharp.Core, Version=$(TargetFSharpCoreVersion), Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />.

Некоторые пакеты nuget разбивают шаблонную ссылку FSharp.Core и заменяют ее жестко заданной версией для конкретного пакета. Это препятствует тому, чтобы система проекта позволяла вам легко переключать версию.

Исправить это просто вставить обратно в шаблонную версию.