none
.net Framwork版本之间的调用 RRS feed

  • 问题

  • 是不是只能高版本调用低版本的dll,而低版本不能使用高版本编译的dll。

    如果确保在一台高低版本的.net Framework都存在了的机器上运行。

    请问用3.5能调用4编译出来的dll吗?

    需要怎么做?

    • 已移动 Jie Bao 2010年12月1日 11:15 .net general question (发件人:Windows Presentation Foundation)
    2010年12月1日 10:16

答案

  • 哦,这个新特性。 还确实不好办,据我所知这个是4的全新特性,是在UIElement上做了修改,而且还改动到了调用DX的那一层,所以还真是不能在3.5里面用。

    只能说悲剧了~~


    Best day, Best life
    • 已标记为答案 eryang 2010年12月9日 5:27
    2010年12月3日 16:50

全部回复

  • 你好

    在.Net 4之前的版本是不可以的,不过幸运的是,.Net 4之间都是2.0的Framework. 而.Net 4 是提供了一个技术 In-Process Side-by-Side 来可以使用先前版本的程序集,而2.0 1.1 1.0 则不可以使用4.0的高版本的程序集。 相关文章:http://msdn.microsoft.com/en-us/magazine/ee819091.aspx

    这个问题不是一个WPF问题,所以我将它移到.Net Framework论坛

    致,

    Bob Bao


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Are you looking for a typical code sample? Please download All in One Code Framework !

    如果有回复帮助并解决了您的问题,请点击 “标记为答复”,如果没有没有帮助,请随时点击“取消答复标记”
    你在为寻找代码示例而苦恼吗?赶快来下载 All in One Code Framework 微软一站式代码框架 吧!
    2010年12月1日 11:15
  • 好吧,只要有人回答,不管放到哪里都可以。

    我需要3.5编译的exe运行4.0编译的dll文件。不知道能否实现。

    2010年12月1日 13:09
  • 据我所知, 3.5的exe无法引用4.0的dll.
    Sincerely,
    Eric
    MSDN Subscriber Support in Forum
    If you have any feedback of our support, please contact msdnmg@microsoft.com.
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2010年12月3日 8:43
  • 唉,那么悲剧么……
    2010年12月3日 8:46
  • 我可以知道你为什么要用3.5的exe调用4.0的dll吗?或许还有其他解决办法.
    Sincerely,
    Eric
    MSDN Subscriber Support in Forum
    If you have any feedback of our support, please contact msdnmg@microsoft.com.
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2010年12月3日 10:05
  • 据我所知,常会去吧.Net 4 的封装成COM 就可以在.Net 3.5里面用了,可以试试
    Best day, Best life
    2010年12月3日 10:12
  • 其实正如开始所说的,需要WPF的一些4.0的特性,但是3.5的上层调用不到4.0.在wpf那边发的提问,他们解决不了,给放过来了。
    2010年12月3日 16:38
  • 你问题的问法和WPf确实没有多大关系,其实你可以直接说明要用什么特性 而不是笼统的问低版本调用高版本,他们肯定无法确定你的细节,只能移到和你问题问得相关的论坛了!
    Best day, Best life
    2010年12月3日 16:41
  • 比如你要WPF4的新控件或者VisualStateManager,你就可以去下载WPF Toolkit来解决嘛,本身WPF4的这两个特性就是从WPF Toolkit里面来的,但Toolkit是可以工作在3.5的
    Best day, Best life
    2010年12月3日 16:42
  • 哦,也是,开始的时候没有很能确定4.0的更新范围有多大,所以就那样问了一下。

    今天仔细看了一下。要用的是4.0的UIElement的BitmapCacheMode,这个牵涉的范围确实也很大。

    2010年12月3日 16:46
  • 哦,这个新特性。 还确实不好办,据我所知这个是4的全新特性,是在UIElement上做了修改,而且还改动到了调用DX的那一层,所以还真是不能在3.5里面用。

    只能说悲剧了~~


    Best day, Best life
    • 已标记为答案 eryang 2010年12月9日 5:27
    2010年12月3日 16:50
  • 嗯啊,貌似新的reflector也看不到具体实现了。

    但是从改动来看,很多接口都被改动过了。有些东西也给迁移到了新的dll里面去了。本来工程里面看了一下,用4性能有很大提高的,后来发现无解,只能再想其他办法了。

    2010年12月3日 17:02