Как запустить .NET 4.5 на XSP с помощью Mono?

Я установил Mono 3, однако, когда я запускаю xsp или xsp4, он показывает, что я использую .NET 4.0. Мне нужно иметь .NET 4.5. Является ли это возможным? Где я могу его настроить?

Я видел эта страница, но у меня нет ни одной из тех папок, в которые я загружал исходники.

Вот что он показывает, когда я захожу на сайт, запуская xsp4:

Информация о версии: 3.2.7 (master/1eef047 C 28 ноября 18:16:30 EET 2013); Версия ASP.NET: 4.0.30319.17020

Как я установил Mono и XSP

Сначала я скачал 32-битную версию Lubuntu 13.10 и запустил ее в VirtualBox. Потом сделал apt-get update и apt-get upgrade. После этого перезагрузил систему.

Убедитесь, что все команды выполняются от имени суперпользователя.

sudo -s

Есть зависимости

apt-get install autoconf automake libtool g++ gettext libglib2.0-dev libpng12-dev libfontconfig1-dev mono-gmcs git

Загруженные исходники Mono и XSP

cd /opt
git clone git://github.com/mono/mono.git
git clone git://github.com/mono/xsp.git

Установлен последний стабильный Mono с github.

cd /opt/mono
./autogen.sh --prefix=/usr
make
make install

Установлен последний стабильный XSP с github

cd /opt/xsp
./autogen.sh --prefix=/usr
make
make install

Проверено, что у меня на XSP работает 4.0 вместо 4.5.

cd /home/pc/web
xsp4 # 4.0
xsp2 # 2.0
xsp  # 2.0

Моя конфигурация

/usr/bin/xsp4 похоже, что он должен использовать 4.5. Так же, как предложил этот ответ. Кроме того, у меня нет xsp4.exe в моем /usr/lib/mono/4.0/, только в /usr/lib/mono/4.5/, поэтому я не могу скопировать ничего, что предлагается в этом ответе.

#!/bin/sh
exec /usr/bin/mono $MONO_OPTIONS "/usr/lib/mono/4.5/xsp4.exe" "$@"

person Stan    schedule 28.11.2013    source источник
comment
чтобы иметь возможность ответить на ваш вопрос, вам нужно рассказать нам, как вы установили mono 3, как вы установили xsp и какой у вас дистрибутив и версия Linux   -  person knocte    schedule 28.11.2013
comment
@knocte Хорошо, сейчас я делаю все с нуля, потому что я что-то сломал. Как только я закончу, я расскажу точные шаги, которым я следовал.   -  person Stan    schedule 29.11.2013
comment
@knocte хорошо, я добавил шаг за шагом, как я установил xsp и mono.   -  person Stan    schedule 29.11.2013
comment
Вы удалили пакеты xsp и mono ubuntu перед установкой нового моно из github?   -  person knocte    schedule 29.11.2013
comment
У вас нет /opt/mono/bin/xsp4? Это то, что редактируется, чтобы сделать монопрогон 4.5 в связанном вопросе.   -  person bzlm    schedule 29.11.2013
comment
@bzlm он устанавливает в /usr, а не в /opt   -  person knocte    schedule 29.11.2013


Ответы (1)


Вы говорите: «У меня нет ни одной из тех папок, в которые я загружал исходники», имея в виду /opt/mono/bin/xsp4. Но вы путаете вещи, и я знаю это, потому что вы поделились тем, как вы установили моно.

/opt/mono не должно быть местом, где вы клонируете монорепозиторий для его компиляции. Вы должны клонировать его куда-нибудь еще, например, в свою домашнюю папку. То есть: /home/username/code/mono.

/opt/mono — это то место, где обычно люди устанавливают пользовательскую версию моно. То, как они это делают, передает этот путь аргументу --prefix. Но вы передаете /usr в качестве аргумента префикса! Итак, вы устанавливаете его в другое место по сравнению с ответом SO, на который вы указываете.

Кроме того, не рекомендуется выполнять ВСЕ эти операции в качестве суперпользователя. Обычно вы компилируете код без привилегий root, и вам нужен sudo только на этапе установки. Так что не делайте "sudo -s" перед всем. Просто скомпилируйте, а когда закончите, сделайте sudo make install. Это также приведет к тому, что у вас будут двоичные файлы, которые не принадлежат пользователю root.

person knocte    schedule 28.11.2013
comment
Я только что проверил, и ты прав. Подобные вещи применимы, просто разные пути. Однако он по-прежнему не работает, и конфигурация кажется правильной, поскольку указывает на xsp4 внутри каталога 4.5. Я добавил конфигурацию в свой вопрос. Когда я запускаю его напрямую через /usr/lib/mono/4.5/xsp4.exe, это все еще 4.0 :( - person Stan; 29.11.2013
comment
Я предлагаю вам опубликовать новый вопрос, так как он слишком загроможден деталями установки и пути; мы сможем легко помочь в новом вопросе - person knocte; 29.11.2013
comment
Я не думаю, что это ошибка конфигурации. Кажется, что XSP просто не может запускать веб-сайты .NET 4.5. Я связался с несколькими людьми, и все они сказали мне, что просто разочаровались в этом вопросе. - person Stan; 01.12.2013
comment
Я предлагаю вам опубликовать новый вопрос - person knocte; 01.12.2013
comment
Хорошо, я разместил вопрос как свою последнюю надежду. stackoverflow.com/questions/20312489 /can-xsp-run-asp-net-4-5 - person Stan; 01.12.2013