Asp.net mvc 3 Mono工具在Mono.NET4中运行
我正在使用Mono-Tools.org中的Mono工具,当我尝试使用Mono菜单在Mono中运行ASP MVC3项目时,我遇到以下错误: 有没有办法设置为使用.NET4编译器进行编译?我已将项目文件中的targetFramework设置为v4.0 我还尝试将mono tools advanced页面上的命令行参数设置为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属性在此上下文中不存在——在检查应用程序配置时,运行
——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)