C# 如何使用Mono在XSP上运行.NET4.5?

C# 如何使用Mono在XSP上运行.NET4.5?,c#,linux,mono,xsp,C#,Linux,Mono,Xsp,我已经安装了Mono3,但是当我运行xsp或xsp4时,它表明我正在使用.NET4.0。我需要.NET4.5。可能吗?我在哪里可以配置它 我看过这个页面,但我并没有下载源代码的文件夹 这是我通过运行xsp4进入网站时显示的内容: 版本信息:3.2.7(master/1eef047 C 2013年11月28日18:16:30 EET);ASP.NET版本:4.0.30319.17020 我是如何安装Mono和XSP的 首先,我下载了Lubuntu 13.10 32位,并在VirtualBox中启动

我已经安装了Mono3,但是当我运行
xsp
xsp4
时,它表明我正在使用.NET4.0。我需要.NET4.5。可能吗?我在哪里可以配置它

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

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

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

我是如何安装Mono和XSP的 首先,我下载了Lubuntu 13.10 32位,并在VirtualBox中启动了它。然后,
apt得到更新
apt得到升级
。然后重新启动系统

确保所有命令都以超级用户身份执行

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
cd /opt/xsp
./autogen.sh --prefix=/usr
make
make install
从github安装了最新的稳定XSP

cd /opt/mono
./autogen.sh --prefix=/usr
make
make install
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。正如答案所建议的。另外,我的
/usr/lib/mono/4.0/
中没有
xsp4.exe
,只有
/usr/lib/mono/4.5/
中有,所以我无法复制该答案中建议的任何内容

#!/bin/sh
exec /usr/bin/mono $MONO_OPTIONS "/usr/lib/mono/4.5/xsp4.exe" "$@"
您指的是
/opt/mono/bin/xsp4
,您说“我没有任何下载源代码的文件夹”。但是你把事情弄糊涂了,我知道这是因为你分享了你是如何安装mono的

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

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


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

要回答您的问题,您需要告诉我们您是如何安装mono 3的,您是如何安装xsp的,以及您的Linux发行版和版本have@knocte好吧,现在我正在从头做起,因为我弄坏了什么东西。完成后,我会告诉您我遵循的确切步骤。@knocte okey我已经一步一步地添加了我是如何安装xsp和mono的。在从github安装新的mono之前,您是否卸载了xsp和mono ubuntu包?您没有
/opt/mono/bin/xsp4
?这就是在链接问题中编辑mono run 4.5的内容。我刚刚检查过,你是对的。类似的事情也适用,只是路径不同而已。但它仍然无法工作,而且配置似乎是正确的,因为它指向4.5目录中的xsp4。我在问题中添加了配置。当我通过
/usr/lib/mono/4.5/xsp4.exe直接运行它时,它仍然是4.0:(我建议你发布一个新问题,因为这个问题的安装和路径细节太多了;我们可以很容易地在新问题中提供帮助。我不认为这是配置错误。XSP似乎无法运行.NET 4.5网站。我已经联系了好几个人,他们都告诉我他们放弃了这个问题。我建议你发布一个新问题好吧,我已经发布了这个问题作为我最后的希望。