如何使用Mono在XSP上运行.NET 4.5?

我安装了Mono 3,但是当我运行xspxsp4它显示我正在使用.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 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" "$@"

你说“我没有任何我下载源的文件夹”,指的是/opt/mono/bin/xsp4 。 但是你混淆了事情,我知道它是因为你分享了你安装单声道的方式。

/opt/mono不应该是克隆单声道存储库进行编译的地方。 你应该把它克隆到别的地方,比如你的home文件夹。 即:/ home / username / code / mono。

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

另外,不建议您以超级用户身份执行所有这些操作。 您通常无需root权限就可以编译代码,并且您只需安装sudo即可进行安装。 所以,在所有事情之前不要做“sudo -s”。 只需编译,当你完成后,做sudo make install 。 这也会让你拥有不属于root的二进制文件。

链接地址: http://www.djcxy.com/p/90115.html

上一篇: How to run .NET 4.5 on XSP using Mono?

下一篇: Using system.windows.forms on Mono develop on Linux