Asp.net mvc 3 Mono工具在Mono.NET4中运行

Asp.net mvc 3 Mono工具在Mono.NET4中运行,asp.net-mvc-3,mono,Asp.net Mvc 3,Mono,我正在使用Mono-Tools.org中的Mono工具,当我尝试使用Mono菜单在Mono中运行ASP MVC3项目时,我遇到以下错误: 有没有办法设置为使用.NET4编译器进行编译?我已将项目文件中的targetFramework设置为v4.0 我还尝试将mono tools advanced页面上的命令行参数设置为——with-profile4=yes,这仍然会导致相同的错误 mono-version的输出 targetFramework属性在此上下文中不存在——在检查应用程序配置时,运行

我正在使用Mono-Tools.org中的Mono工具,当我尝试使用Mono菜单在Mono中运行ASP MVC3项目时,我遇到以下错误:

有没有办法设置为使用.NET4编译器进行编译?我已将项目文件中的targetFramework设置为v4.0

我还尝试将mono tools advanced页面上的命令行参数设置为
——with-profile4=yes
,这仍然会导致相同的错误

mono-version的输出


targetFramework
属性在此上下文中不存在——在检查应用程序配置时,运行时已经启动。在读取web.config之前,它需要知道框架的版本

您需要在Apache配置中处理这个问题。看见您需要使用
MonoServerPath
Apache指令来告诉Apache mod_mono托管进程是
/usr/bin/mod-mono-server4
(或者机器上的任何路径)

如果使用XSP部署,则必须运行
xsp4

(IIS在这方面也不特殊——您必须将应用程序分配给应用程序池,并且必须为创建的每个池显式设置运行时版本。)


旁注:如果您使用的工具正在将此属性添加到您的配置中,这是该工具中的一个错误。

我使用的是visual studio的mono tools 2.0.8152,而不是在生产服务器上运行mono。Mono工具有一个选项“在Mono中运行”,它在使用Mono而不是.net运行web应用程序之前尝试编译web应用程序。然后,它可能会为您调用
xsp4
。您的web.config中是否存在
targetFramework
属性,或者添加该属性的工具是否存在?它存在于my web.config
中。看起来mono工具实际上是在使用.NET2调用服务器,所以这可能是关键。但是,我找不到任何地方说明如何将目标设置为XSP4。也许您使用的工具的版本太旧,不知道v4是什么?Novell(维护和销售这些工具的公司)已经有一段时间没有存在了;他们是被武官买的。这些工具不再维护。
Mono JIT compiler version 2.10.2 (tarball) 
Copyright (C) 2002-2011 Novell, Inc and Contributors. www.mono-project.com
    TLS:           normal
    SIGSEGV:       normal
    Notification:  Thread + polling
    Architecture:  x86
    Disabled:      none
    Misc:          softdebug
    LLVM:          supported, not enabled.
    GC:            Included Boehm (with typed GC and Parallel Mark)