2013-11-28 1 views
1

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

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

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

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

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

Во-первых, я скачал Lubuntu 13.10 32bit и запустил его в VirtualBox. Затем сделали apt-get update и apt-get upgrade. После этого перезагрузили систему.

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

sudo -s 

Got зависимостей

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

Загруженные источники моно и 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 

Installed последний стабильный XSP от GitHub

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

Испытано, что у меня есть 4,0 работает на XSP вместо 4,5

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

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

/usr/bin/xsp4 выглядит, как он должен использовать 4.5. Точно так же, как this ответ предлагается. Кроме того, у меня нет 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" "[email protected]" 
+0

Чтобы ответить на ваш вопрос, вам нужно рассказать нам, как вы установили mono 3, как вы установили xsp, и какой дистрибутив и версия Linux у вас есть – knocte

+0

@knocte Okey, сейчас я делаю все от потому что я что-то сломал. Как только я закончу, я расскажу точные шаги, которые я последовал. – sed

+0

@knocte okey Я добавил шаг за шагом, как я установил xsp и mono. – sed

ответ

3

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

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

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

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

+0

Я только что проверил, и вы правы. Аналогичные вещи применяются, только разные пути. Однако он все еще не работает, и настройка кажется правильной, поскольку она указывает на xsp4 внутри каталога 4.5. Я добавил конфигурацию в свой вопрос. Когда я запускаю его непосредственно через '/ usr/lib/mono/4.5/xsp4.exe', он по-прежнему равен 4.0 :( – sed

+0

Предлагаю вам задать новый вопрос, так как этот слишком забит информацией об установке и пути, мы будем может легко помочь в новом вопросе – knocte

+0

Я не думаю, что это ошибка конфигурации. XSP просто не может запускать веб-сайты .NET 4.5. Я связался с несколькими людьми, и все они сказали мне, что они просто отказались от этого вопроса – sed