如何使用Mono在XSP上运行.NET 4.5?
我安装了Mono 3,但是当我运行xsp
或xsp4
它显示我正在使用.NET 4.0。 我需要有.NET 4.5。 可能吗? 我可以在哪里配置它?
我已经看过这个页面,但是我没有任何下载源的文件夹。
这是我通过运行xsp4
进入网站时显示的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 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。 就像这个答案建议的那样。 另外,我没有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" "$@"
你说“我没有任何我下载源的文件夹”,指的是/opt/mono/bin/xsp4
。 但是你混淆了事情,我知道它是因为你分享了你安装单声道的方式。
/opt/mono
不应该是克隆单声道存储库进行编译的地方。 你应该把它克隆到别的地方,比如你的home文件夹。 即:/ home / username / code / mono。
/opt/mono
是通常人们安装单声道定制版本的地方。 他们这样做的方式是将此路径传递给--prefix参数。 但是你传递/ usr作为前缀参数! 因此,您将它安装到与您指出的SO答案相比不同的位置。
另外,不建议您以超级用户身份执行所有这些操作。 您通常无需root权限就可以编译代码,并且您只需安装sudo即可进行安装。 所以,在所有事情之前不要做“sudo -s”。 只需编译,当你完成后,做sudo make install
。 这也会让你拥有不属于root的二进制文件。