#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. Вы должны написать об этом в блоге!