Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XSP可以运行ASP.NET 4.5吗?_C#_Asp.net_Mono_Xsp - Fatal编程技术网

C# XSP可以运行ASP.NET 4.5吗?

C# XSP可以运行ASP.NET 4.5吗?,c#,asp.net,mono,xsp,C#,Asp.net,Mono,Xsp,我已经尝试在Mono下发布MVC5(取决于.NET4.5)好几天了,但没有成功 配置 清洁安装最新的Lubuntu 没有以前的XSP/Mono 从最新的git源代码编译并安装XSP/Mono 单声道版本:3.2.7 问题 当我在任何文件夹上运行xsp4时,它会显示版本信息:3.2.7(master/1eef047 C 11月28日18:16:30 EET 2013);ASP.NET版本:4.0.30319.17020 最新的Mono版本支持.NET4.5,XSP支持吗? 如果是,我如何确

我已经尝试在Mono下发布MVC5(取决于.NET4.5)好几天了,但没有成功

配置
  • 清洁安装最新的Lubuntu
  • 没有以前的XSP/Mono
  • 从最新的git源代码编译并安装XSP/Mono
  • 单声道版本:3.2.7
问题 当我在任何文件夹上运行
xsp4
时,它会显示
版本信息:3.2.7(master/1eef047 C 11月28日18:16:30 EET 2013);ASP.NET版本:4.0.30319.17020


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

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

另外,
/usr/bin/xsp4
中的XSP配置行看起来也是这样。我很困惑

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

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

#!/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版本

理解这一点的最佳方法是包括以下图片:


运行MVC的唯一机会是安装mono 3.4.0。
mono 3.2.7不适用于MVC5

我在mono 3.4.0中遵循了这一点,并成功地在MonoDevelop下建立了一个非常简单的MVC5


对于stackoverflow来说,它不起作用的说法不够清楚,请描述一下为什么您认为它不起作用?它会抛出错误吗?页面在浏览器中是否显示为空白?是什么让你认为它不工作?@knocte它运行的是
ASP.NET版本:4.0.30319.17020
,我需要
ASP.NET版本:4.5…
。没有错误。版本不是我期望的。你如何提取版本信息?在我的Mono实例中,我必须将我的符号链接更新到正确的Mono版本。这可能是您查看的起点。@knocte因为它在空文件夹上显示404异常,所以它在底部提供有关mono和.net版本的信息,就像在每个标准异常中一样。
警告:此应用程序支持的运行时版本不可用。
。无论如何,我认为你可能是对的,它可以运行.NET4.5网站。我不知道如何测试它。是的,我只是用不同的堆栈(不是MVC5)测试了它,它确实可以正常工作。我还通过检查是否存在
System.Reflection.ReflectionContext
来确保它在下面运行.NET4.5。的确如此。谢谢!你说得对。然而,git的newset mono仍然不支持MVC5。(属性路由、小写URL等)