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

时间:2013-11-28 18:05:24

标签: c# linux mono xsp

我安装了Mono 3,但是当我运行xspxsp4时,它表明我正在使用.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

我如何安装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。就像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}}

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所有的二进制文件。