Как я могу использовать другой язык .net (F #) для asp.net vnext

#asp.net-core

#asp.net-core

Вопрос:

Мне интересно, как я могу использовать другой.СЕТЕВОЙ язык (например, F #) и по-прежнему предназначен asp.net vNext. Один из способов, который я могу придумать, — создать пакет F # NuGet и ссылаться на него, но это все равно не позволяет вам использовать F # или любой другой язык .net для всей реализации (я не говорю здесь о страницах razor).

Я имею в виду, кажется, что когда вы выполняете k run , он просто компилирует все файлы * .cs с использованием Roslyn и на этом все. Нет способа что-либо изменить или, по крайней мере, я не смог найти способ.

Это означает, что единственный другой вариант для таргетинга asp.net vnext полностью с другого языка .net (не поддерживается Roslyn, что означает не C # или vb.net ) заключается в том, чтобы каким-то образом скомпилировать сборку, ссылающуюся на asp.net сборки vnext и запускать их в IIS? Таким образом, минуя k run или k web определенное в project.json ?

Комментарии:

1. Смотрите blog.alxandr.me/2014/11/23 /…

Ответ №1:

Поиграв еще с примерами и выполнив несколько тестов в iisexpress, я могу подтвердить, что вы можете использовать F # и запускать основанный на F # asp.net веб-приложение vnext.

Я использовал простой пример, который просто отвечал из класса Startup в configure с помощью строки. Я скомпилировал его и сослался на Microsoft.AspNet.HTTP-сборка из папки пользовательских пакетов kre. Я использовал AspNet.Loader.dll из Helios в папке bin, а также скопировал туда сборку f #, и все это хорошо работает под iisexpress.

Комментарии:

1. не могли бы вы подробнее остановиться на этом? что было задействовано в ответе от класса Startup с помощью строки?

2. Вы должны написать об этом в блоге!