К сожалению, в Visual Studio 2019 нет дизайнера Winforms для проектов F # любого типа, а Winforms легко доступны (насколько я знаю) только в . Net Framework ( NOT. NET Core ) проекты к ним можно получить доступ согласно ответу @Phillip Carter.
Однако вы все равно можете легко создавать программы Winforms, вручную добавление ссылок в ваш проект. NET Framework или (более просто) путем ручной компиляции с помощью компилятора F #, fsc
.
Самый простой способ сделать это - просто скомпилировать исходный код с помощью компилятора F # из одного исходного файла с fsc.exe
. Компилятор F # автоматически разрешает зависимости для таких вещей, как System.Windows.Forms
и многих других часто используемых пространств имен. Вы также можете предоставить множество директив компилятора для других ресурсов.
Пример использования VSCode с различными расширениями: ![VSCode example](https://i.stack.imgur.com/ZJuxt.png)
Запустите новую консоль F #. NET Проект Framework (не выбирайте. NET Core). ![New Project](https://i.stack.imgur.com/cqavO.png)
Щелкните правой кнопкой мыши «Ссылки» в обозревателе решений и выберите «Добавить ссылку ...» ![References](https://i.stack.imgur.com/VVJA5.png)
Под сборки, найдите «System. Windows .Forms», выберите его ... ![Select System.Windows.Forms](https://i.stack.imgur.com/23cUB.png)
А также выберите «System.Drawing» и затем нажмите OK ![System.Drawing](https://i.stack.imgur.com/baSJ9.png)
Теперь у вас есть доступ к обоим этим пространствам имен.
Перед запуском проекта в Visual Studio необходимо заменить
[<STAThread>]
Application.Run( new PendulumForm( Visible=true ) )
на
[<STAThread;EntryPoint>]
let main _ =
Application.Run( new PendulumForm( Visible=true ) )
0
Таким образом, вы (и VS) знаете, где на самом деле находится main
. Это не обязательно для этой маленькой программы, чтобы на самом деле запустить ее, но по мере того, как ваши проекты становятся больше, VS будет больше жаловаться на расположение вещей в вашем проекте.