Как создать библиотеку F # с целевым фреймворком как .NET Standard 2.0? - PullRequest
2 голосов
/ 02 апреля 2019

Я пытаюсь создать библиотеку классов F # с целевой платформой как .NET Standard 2.0. Когда я пытаюсь создать новый проект в Visual Studio 2017, я не вижу никакой возможности создать библиотеку классов с целевой платформой как .NET Standard 2.0 (прикрепленный снимок экрана) enter image description here

При попытке создать проект F # я вижу несколько вариантов создания проектов в .NET Framework или вариант создания веб-приложения ASP.NET Core (в котором используется .NET Core).

Может кто-нибудь помочь мне, как создать библиотеку F # с целевым фреймворком как .NET Standard 2.0?

1 Ответ

4 голосов
/ 02 апреля 2019

Обычно вы не нацеливаетесь непосредственно на .NET Standard при создании проекта, за исключением библиотек классов. .NET Standard - это спецификация, которую реализуют разные платформы .NET. Например, если вы создавали новый проект asp.net, нацеленный на .NET Core, вам нужно было бы нацелиться на .Net Core 2.0, чтобы косвенно нацелиться на .NET Standard 2.0.

Следующая ссылка объясняет это далее, а также показывает версию .NET Standard, поддерживаемую каждой платформой .Net:

https://docs.microsoft.com/en-us/dotnet/standard/net-standard

При создании библиотек классов вы можете выбрать прямой таргетинг на .NET Standard, выполнив следующие действия (Visual Studio 2017):

  1. В диалоговом окне Файл >> Создать >> Проект разверните дерево для нужного языка (в вашем случае F #).
  2. Выберите узел .NET Standard.
  3. Выберите «Библиотека классов (.NET Standard)» в качестве типа проекта.

New Project Dialog

...