mono:如何改变目标框架

时间:2011-06-16 20:23:08

标签: .net mono

如何更改单声道以运行为.NET 4 intead 2制作的代码?我在Ubuntu Server 11.04上

单声道反转给了我这个:

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

据说我需要运行单声道2.8或更高版本。所以我跑了this script (Ubuntu)并重新启动,但看起来我的版本仍然相同。

编辑#1:当我收到错误时,我会在底部看到这一点:

  

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

编辑#2: 当我尝试按照skolima的回答和此处的建议安装mono-parallel 2.10 deb package时。我收到以下错误:

  

dpkg:错误处理   单2.10.1平行-environment.deb   (--install):包架构   (amd64)与系统不匹配(i386)   遇到错误的同时   处理:   单2.10.1平行-environment.deb

但我没有看到i386的任何替代下载。

1 个答案:

答案 0 :(得分:2)

您使用的脚本会在/opt/mono-2.10中安装其他Mono环境。要使用它,您必须遵循http://www.mono-project.com/Parallel_Mono_Environments中的说明。简而言之:

  • 使用以下内容创建一个文件〜/ mono-2.10-env:
#!/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 @ "
  • 在你的shell中提供它
source ~/mono-2.10-env

并且当前的shell会话将运行新的Mono。请记住,它安装在普通树之外,apt不会更新它。一般来说,我建议选择一个提供不超过两年的包装的发行版。此外,这是https://askubuntu.com/questions/5304/upgrading-to-latest-stable-mono的副本。