Может ли 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

Другие вопросы по тегам