如何使用 Mono 在 XSP 上运行 .NET 4.5?
Posted
技术标签:
【中文标题】如何使用 Mono 在 XSP 上运行 .NET 4.5?【英文标题】:How to run .NET 4.5 on XSP using Mono? 【发布时间】:2013-12-14 20:40:48 【问题描述】:我已经安装了 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
我如何安装 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。就像this 回答建议一样。另外,我的/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" "$@"
【问题讨论】:
为了能够回答您的问题,您需要告诉我们您是如何安装 mono 3 的,您是如何安装 xsp 的,以及您拥有的 Linux 发行版和版本 @knocte Okey,现在我正在从头开始做所有事情,因为我弄坏了一些东西。完成后,我会告诉我我遵循的确切步骤。 @knocte okey 我已经逐步添加了我如何安装 xsp 和 mono。 在从 github 安装新的 mono 之前,您是否卸载了 xsp 和 mono ubuntu 软件包? 你没有/opt/mono/bin/xsp4
?这就是正在编辑以使链接问题中的单声道运行 4.5。
【参考方案1】:
你说“我没有任何我下载资源的文件夹”指的是/opt/mono/bin/xsp4
。但是你把事情搞糊涂了,我知道这是因为你分享了你是如何安装单声道的。
/opt/mono
不应该是您克隆单声道存储库以进行编译的地方。您应该将其克隆到其他位置,例如您的主文件夹。即:/home/username/code/mono。
/opt/mono
通常是人们安装自定义版本的单声道的地方。他们这样做的方式是将此路径传递给 --prefix 参数。但是您将 /usr 作为前缀参数传递!因此,与您指出的 SO 答案相比,您将其安装到不同的位置。
此外,不建议您以超级用户身份执行所有这些操作。您通常在没有 root 权限的情况下编译代码,并且在安装阶段只需要 sudo。所以不要在一切之前执行“sudo -s”。只需编译,完成后,执行sudo make install
。这也将使您拥有不属于 root 的二进制文件。
【讨论】:
我刚刚检查过,你是对的。类似的事情也适用,只是路径不同。但是它仍然不起作用,并且配置似乎是正确的,因为它指向 4.5 目录中的 xsp4。我在我的问题中添加了配置。当我直接通过/usr/lib/mono/4.5/xsp4.exe
运行它时,它仍然是 4.0 :(
我建议您发布一个新问题,因为这个问题的安装和路径细节过于混乱;我们将能够轻松地帮助解决新问题
我不认为这是配置错误。 XSP 似乎无法运行 .NET 4.5 网站。我联系了几个人,他们都告诉我他们刚刚放弃了这件事。
我建议你发布一个新问题
好吧,我已经发布了问题作为我最后的希望。 ***.com/questions/20312489/can-xsp-run-asp-net-4-5以上是关于如何使用 Mono 在 XSP 上运行 .NET 4.5?的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 2008 上使用 Mono Tools 2 beta 进行调试 - 出现“无法启动 XSP!”错误
Mono 3.0.1 --> 为 Ubuntu 14.04 LTS (AWS Linux AMI) 编译 xsp 时出错