相信大家都听说过Mono吧?
我下了monodevelop源码编译后,出现一个问题。
就是:每次打开一个c#的.csproj文件的时候,都会用VS2008打开,我用右键的指定monodevelop.exe也还是用VS2008打开。
请问大家知道这是怎么回事吗?
或者说,这个文件关联的问题如何解决?
谢谢大家~

解决方案 »

  1.   

    在linux下用MomoDevelop吧,在Windows下还是不要用的好
      

  2.   

    您好,貌似您对mono很熟悉?能否聊下?
      

  3.   

    这有什么可聊的?MonoDevelop是为了一些.net程序移植到Linux而开发的,其实底层完全不同了和.net,很多都是保留了接口而重写了实现而已,UI部分是不能移值的,就是业务部分也很难移植,在Linux下再开发一套代码是有可能的,但用起来也不太顺手;至少我这么认为;在Linux下面不一定要用.net吧?
      

  4.   

    MonoDevelop自然没什么可聊的,无非是个开发工具。
    我说的是聊下mono,比如其debug功能的实现与复用?请问您了解这方面吗?
      

  5.   

    MonoDevelop在openSUSE之类OS上面会自动绑定sln之类的文件。但是Windows下面应该确实没有绑定。Windows版本的MD还很不成熟,还不足以和VS比较,我也找到一些bug报告给了Novell。可能还是要看后面的版本能不能改进。Linux下面开发方式很多,但是对于.NET程序员来说,使用Mono还是最快速的上手方法。关于Mono的debug不知道你到底想了解什么。呵呵。Mono下面GTK#的应用可以跑在基本全部Mono支持的OS上面,而.NET WinForms的程序如果仅仅使用基本控件,也是可以跑在Mono支持的全部OS上面,因为Mono有自己的跨平台WinForms实现。但是从融入OS本身角度来看,还是最好使用该OS的GUI框架,Windows, WinForms
    Mac,MonoMac
    iPhone,MonoTouch
    Linux,GTK#
      

  6.   

    你先打开其他版本的VS,然后把.sln文件拖进去就打开了
      

  7.   

    windows 下的monodevelop很不好用....
    还不如选#develop.linux下没试过不评论.
      

  8.   

    在Windows平台上MonoDevelop使用的.NET Framework和.NET的调试器代替Mono的运行时和调试器,这样就不需要Mono安装在系统上,只需要安装一个GTK# for .NET 
      

  9.   

    多谢回答,不过我问题的重点不是MD,而是mono.
      

  10.   

    啊,终于碰到一个明白我想要问的问题的人了。
    现在表达能力太差了,害大家都不明白我想要问的是什么。关于MONO的DEBUG我想了解的是:MD中对于C#的程序DEBUG有几个选项:
    1.Mono soft debug support
    2.Microsoft debug support for mono debugging目前,MD运用的是第二种方法,也就是说,它每次调试的时候都是调用的微软.NET的DEBUG方法。
    通过跟踪代码,我了解到,SOFT DEBUG模块的确也随MD的启动而加载了,但问题在于:
    如果我禁用了.NET DEBUG功能,它就无法调试了。也就是说MD只支持第二种调试方法。
    我现在想要知道的是第一种方法,即:Mono soft debug support的调试过程。之所以这么费劲的想要知道MD中SOFT DEBUG的运行原理与过程,
    归根结底我是想要将mono中关于soft debug的模块提取出来,这对我非常非常重要。对而求其次,mono中关于soft debug的模块可以拿来直接使用,
    我也知道它是基于JDWP协议的,但是在使用过程中遇到了很大的问题。
    希望能够与你做进一步的交流,指点我一下,非常谢谢。
      

  11.   

    呵呵,我想从monodevelop中打开
      

  12.   

    Mono soft debugger并不是一个文档化很全面的东西,所以我个人也没有很多时间去研究,http://www.mono-project.com/Soft_Debugger你如果真的想要拿来使用,那至少需要在MonoDevelop和Mono的源代码里面去花些时间了。这个实在是因为很新(才半年),而且.NET又没有类似的方式,所以研究起来多少有些不便。
      

  13.   

    的确开源的东西文档都不是很完备,
    而对于这种拥趸不多的开源软件来说,文档及FAQ就更少了。
    只能依靠自己看源码慢慢了解了。
    多谢你的关注,
    可以结贴了。