1

我已经安装了 Mono 3,但是当我运行时xsp或者xsp4它显示我正在使用 .NET 4.0。我需要.NET 4.5。可能吗?我在哪里可以配置它?

我看过这个页面,但我没有下载源代码的任何文件夹。

这是我通过运行进入网站时显示的内容xsp4

版本信息:3.2.7(master/1eef047 C nov 28 18:16:30 EET 2013);ASP.NET 版本:4.0.30319.17020

我如何安装 Mono 和 XSP

首先我下载了​​ Lubuntu 13.10 32bit 并在 VirtualBox 中启动它。然后做了apt-get updateapt-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

从 github 安装最新的稳定 Mono

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

从 github 安装最新的稳定 XSP

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" "$@"
4

1 回答 1

3

你说“我没有任何我下载源代码的文件夹”指的是/opt/mono/bin/xsp4. 但是你把事情搞糊涂了,我知道是因为你分享了你是如何安装单声道的。

/opt/mono不应该是克隆单声道存储库来编译它的地方。您应该将其克隆到其他位置,例如您的主文件夹。即:/home/username/code/mono。

/opt/mono通常是人们安装自定义版本的单声道的地方。他们这样做的方式是将此路径传递给 --prefix 参数。但是您将 /usr 作为前缀参数传递!因此,与您指出的 SO 答案相比,您将其安装到不同的位置。

此外,不建议您以超级用户身份执行所有这些操作。您通常在没有 root 权限的情况下编译代码,并且在安装阶段只需要 sudo。所以不要在一切之前执行“sudo -s”。只需编译,完成后,执行sudo make install. 这也将使您拥有不属于 root 的二进制文件。

于 2013-11-28T23:18:40.723 回答