我安装了Mono 3,但是当我运行xsp
或xsp4
时,它表明我正在使用.NET 4.0。我需要.NET 4.5。可能吗?我在哪里可以配置它?
我看过this页面,但我没有下载源代码的任何文件夹。
这是我通过运行xsp4
进入网站时显示的内容:
版本信息:3.2.7(master / 1eef047 C nov 28 18:16:30 EET 2013); ASP.NET版本:4.0.30319.17020
首先我下载了Lubuntu 13.10 32bit并在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
从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。就像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" "$@"
,因此我无法复制该答案中建议的任何内容。
{{1}}
答案 0 :(得分:3)
你说“{我没有下载资源的任何文件夹”,指的是/opt/mono/bin/xsp4
。但是你很困惑,我知道它,因为你分享了你安装单声道的方式。
/opt/mono
不应该是克隆单声道存储库以进行编译的地方。您应该将其克隆到其他位置,例如您的主文件夹。即:/ home / username / code / mono。
/opt/mono
通常是人们安装自定义版本的mono。他们这样做的方法是将此路径传递给--prefix参数。但是你传递/ usr作为前缀参数!因此,与您指出的SO答案相比,您将其安装到不同的位置。
此外,建议您不要以超级用户身份执行所有这些操作。您通常在没有root权限的情况下编译代码,并且在安装阶段只需要sudo。所以不要在所有事情之前做“sudo -s”。只需编译,当你完成后,做sudo make install
。这也将使您拥有不归root所有的二进制文件。