.net mono:如何更改目标框架

.net mono:如何更改目标框架,.net,mono,.net,Mono,如何将mono更改为运行为.NET 4 intead of 2编写的代码?我在Ubuntu服务器11.04上 mono——版本给了我以下信息: mono --version Mono JIT compiler version 2.6.7 (Debian 2.6.7-5ubuntu3) Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com TLS: __thread

如何将mono更改为运行为.NET 4 intead of 2编写的代码?我在Ubuntu服务器11.04上

mono——版本给了我以下信息:

mono --version
Mono JIT compiler version 2.6.7 (Debian 2.6.7-5ubuntu3)
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
        TLS:           __thread
        GC:            Included Boehm (with typed GC and Parallel Mark)
        SIGSEGV:       altstack
        Notifications: epoll
        Architecture:  x86
        Disabled:      none
据推测,我需要运行mono 2.8或更高版本。所以我运行并重新启动了,但看起来我还是有相同的版本

编辑#1:当我遇到错误时,我会在底部看到:

版本信息:Mono运行时 版本:2.6.7(Debian 2.6.7-5ubuntu3);ASP.NET版本:2.0.50727.1433

编辑#2: 当我尝试按照skolima的答案和此处的建议安装时。我得到以下错误:

dpkg:错误处理 mono-2.10.1-parallel-environment.deb (-install):包体系结构 (amd64)与系统(i386)不匹配 运行时遇到错误 处理: mono-2.10.1-parallel-environment.deb


但是我没有看到i386的任何其他下载。

您使用的脚本将在/opt/Mono-2.10中安装额外的Mono环境。要使用它,您必须遵循的说明。简言之:

  • 创建一个包含以下内容的文件~/mono-2.10-env:
#!/bin/bash MONO_前缀=/opt/MONO-2.10 GNOME_前缀=/usr 导出动态库回退路径=$MONO\u前缀/lib:$DYLD\u库回退路径 导出LD\u库路径=$MONO\u前缀/lib:$LD\u库路径 导出C_INCLUDE_PATH=$MONO_前缀/INCLUDE:$GNOME_前缀/INCLUDE 导出ACLOCAL\u路径=$MONO\u前缀/share/ACLOCAL 导出PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig:$GNOME_PREFIX/lib/pkgconfig 导出路径=$MONO_前缀/bin:$PATH PS1=“[mono2.10]\w@”
  • 把它放在你的外壳里
来源~/mono-2.10-env
当前的shell会话将运行新的Mono。请记住,它安装在普通树之外,
apt
不会更新它。一般来说,我建议选择一个发行版,它提供的软件包不是两年前的。另外,这是的副本。

当您按原样运行应用程序时会发生什么情况?这属于on,而不是这里,这是您使用的发行版的问题。@skolima:不太确定这是发行版的问题。我认为这是一个一般的单声道配置问题,因为我想知道如何更改目标框架,它可能在某个单声道配置的某处。如果你知道这是一个分配问题,那么请给我一根骨头,我来移动它。谢谢。添加了一个答案,因为这对于评论来说太长了。这不是Mono配置,只是在
路径之外安装工具时的标准行为。谢谢,关于重复:几天前我甚至在发布问题之前就尝试过了。但是,当尝试安装mono parallel 2.10 deb软件包时,我遇到一个错误(…软件包体系结构(amd64)与系统(i386)不匹配)。而且似乎没有其他文件可以使用。这是否意味着我不能使用这种架构?(+1)另外,你会为mono推荐什么发行版?尽可能地易于更新和使用。关键是简单。从另一个发行版开始,我没有问题。Urm,您运行的是i386系统-为什么?至于开发——我更喜欢Gentoo,因为它具有很强的可塑性,保持在最前沿并不重要。然而,有时它比它的价值更痛苦——对于更受支持的东西,看看openSUSE,它是Mono团队中大多数开发人员使用的操作系统。
#!/bin/bash
MONO_PREFIX=/opt/mono-2.10
GNOME_PREFIX=/usr
export DYLD_LIBRARY_FALLBACK_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_FALLBACK_PATH
export LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=$MONO_PREFIX/include:$GNOME_PREFIX/include
export ACLOCAL_PATH=$MONO_PREFIX/share/aclocal
export PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig:$GNOME_PREFIX/lib/pkgconfig
export PATH=$MONO_PREFIX/bin:$PATH
PS1="[mono2.10] \w @ "
source ~/mono-2.10-env