5

几天来,我一直在尝试在 Mono 下启动 MVC5(取决于 .NET 4.5),但没有成功。

配置

  • 全新安装 Lubuntu
  • 没有以前的 XSP/Mono
  • 从最新的 git 源编译和安装 XSP/Mono
  • 单声道版本:3.2.7

问题

当我xsp4在任何文件夹上运行时,它会显示Version Information: 3.2.7 (master/1eef047 C nov 28 18:16:30 EET 2013); ASP.NET Version: 4.0.30319.17020.


最新的 Mono 版本支持 .NET 4.5,XSP 支持吗?
如果是这样,我如何确保它使用的是 4.5 而不是 4.0?

即使我直接从 Mono 4.5 文件夹 ( /usr/lib/mono/4.5/xsp4.exe) 运行 XSP,它也显示 ASP.NET 版本是 4.0。

此外,XSP 配置行/usr/bin/xsp4看起来像这样。我很困惑。

#!/bin/sh
exec /usr/bin/mono $MONO_OPTIONS "/usr/lib/mono/4.5/xsp4.exe" "$@"
4

3 回答 3

2

--runtime您可以指示 mono 使用该标志启动特定的运行时版本 。在这种情况下,它将是这样的:

#!/bin/sh
exec /usr/bin/mono $MONO_OPTIONS --runtime=v4.5 "/usr/lib/mono/4.5/xsp4.exe" "$@"

但是,据我了解,.NET 的 4.5 配置文件不包括运行时的更改,而是类库和编译器中的更改。因此,如果上述方法不起作用,则仅表示运行 4.5 应用程序所需的运行时版本就是4.0.30319版本。

理解这一点的最好方法是包含从Scott Hanselman 的博客文章中抓取的这个小图像图:

在此处输入图像描述

于 2013-12-01T14:47:29.233 回答
0

我已经使用 mono 3.4.0 并成功地在 MonoDevelop 下设置了一个非常简单的 MVC5,

http://curtis.schlak.com/2014/02/04/setup-asp-net-mvc-4-on-monodevelop-4.2.html

于 2014-04-14T23:07:48.503 回答
0

您可以运行 MVC 的唯一机会是安装单声道 3.4.0。单声道 3.2.7 不适用于 MVC5

于 2014-04-13T23:09:08.960 回答