Может ли XSP запустить ASP.NET 4.5?
Я уже несколько дней пытаюсь запустить MVC5 (зависит от.NET 4.5) под Mono, но безуспешно.
конфигурация
- Чистая установка последней Lubuntu
- Нет предыдущего XSP/Mono
- Скомпилируйте и установите XSP/Mono из последних источников git
- Моно версия: 3.2.7
проблема
Когда я бегу xsp4
в любой папке это показывает Version Information: 3.2.7 (master/1eef047 C nov 28 18:16:30 EET 2013); ASP.NET Version: 4.0.30319.17020
,
Последняя версия Mono поддерживает.NET 4.5, поддерживает ли XSP?
Если так, как я могу убедиться, что он использует 4.5 вместо 4.0?
Даже если я запускаю XSP прямо из папки Mono 4.5 (/usr/lib/mono/4.5/xsp4.exe
) показывает, что версия ASP.NET - 4.0.
Кроме того, строка конфигурации XSP в /usr/bin/xsp4
выглядит так. Я очень смущен.
#!/bin/sh
exec /usr/bin/mono $MONO_OPTIONS "/usr/lib/mono/4.5/xsp4.exe" "$@"
3 ответа
Вы можете указать моно запускать конкретную версию во время выполнения с --runtime
флаг. В этом случае это будет так:
#!/bin/sh
exec /usr/bin/mono $MONO_OPTIONS --runtime=v4.5 "/usr/lib/mono/4.5/xsp4.exe" "$@"
Однако, насколько я понимаю, профиль.NET версии 4.5 включает не изменения во время выполнения, а в библиотеки классов и компиляторы. Таким образом, если вышеприведенное не работает, это просто означает, что версия среды выполнения, которую нужно использовать для запуска приложения 4.5, это просто версия 4.0.30319.
Лучший способ понять это - включить эту небольшую диаграмму изображения, взятую из поста Скотта Хансельмана:
Единственный шанс запустить MVC - это установить mono 3.4.0. Моно 3.2.7 не будет работать для MVC5
Я следовал за этим с mono 3.4.0 и успешно установил очень простой MVC5 под MonoDevelop,
http://curtis.schlak.com/2014/02/04/setup-asp-net-mvc-4-on-monodevelop-4.2.html