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 и заменяют ее жестко заданной версией для конкретного пакета. Это препятствует тому, чтобы система проекта позволяла вам легко переключать версию.
Исправить это просто вставить обратно в шаблонную версию.