XSP可以运行ASP.NET 4.5吗?

Sta*_*tan 5 c# asp.net mono xsp

我一直试图在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" "$@"
Run Code Online (Sandbox Code Playgroud)

kno*_*cte 2

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

#!/bin/sh
exec /usr/bin/mono $MONO_OPTIONS --runtime=v4.5 "/usr/lib/mono/4.5/xsp4.exe" "$@"
Run Code Online (Sandbox Code Playgroud)

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

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

在此输入图像描述