我正在使用mono-tools.org中的Mono Tools,当我尝试使用单声道菜单以单声道运行我的ASP MVC3项目时,我收到以下错误:
有没有办法设置使用.net 4编译器进行编译?我已将项目文件中的targetFramework设置为v4.0。
我还尝试将mono-tools高级页面上的命令行参数设置为--with-profile4=yes
,这仍会导致相同的错误。
单声道输出
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)
答案 0 :(得分:2)
此上下文中不存在targetFramework
属性 - 在检查应用程序配置时,运行时已经启动。在读取web.config之前,它需要知道什么是框架版本。
您需要在Apache配置中处理此问题。见this question。您需要使用MonoServerPath
Apache指令告诉Apache mod_mono托管进程是/usr/bin/mod-mono-server4
(或者您机器上的路径)。
如果您使用XSP进行部署,则必须运行xsp4
。
(IIS在这方面也不是特别 - 您必须将应用程序分配给应用程序池,并且必须为您创建的每个池显式设置运行时版本。)
附注:如果您使用的工具正在将此属性添加到您的配置中,则这是该工具中的错误。