【问题标题】:Can you mix assemblies compiled in different versions of .Net?您可以混合使用不同版本的 .Net 编译的程序集吗?
【发布时间】:2011-12-18 19:10:43
【问题描述】:

我们有一组已编译为 .Net 3.5(使用 VS2008 构建)的程序集。我现在有了 VS2010,我想看看 .Net 4.0 能提供什么。

我是否必须将 3.5 程序集重新编译为 4.0 才能将它们包含在我的项目中?我第一次尝试引用旧库似乎不起作用。

【问题讨论】:

    标签: visual-studio-2010 visual-studio-2008 .net-3.5 .net-4.0


    【解决方案1】:

    基于旧版本 .NET 的程序集可以被新版本引用,但不能相反,即 NET 4.0 程序集可以使用 .NET 3.5、3.0、2 等程序集,但 .NET 3.5 程序集不能引用.NET 4.0 程序集。

    请注意,如果 NET 4.0 程序集已安装在该计算机上,则您只能运行该程序集。 NET 版本之间的一些行为也发生了变化——例如 NET1.0 到 NET 2。

    【讨论】:

    • 谢谢。我不确定它是否依赖于项目类型,因为它似乎适用于 WCF 服务项目和 MVC3 项目,但不适用于类库。也许是“胖手指”点击了错误的按钮。
    猜你喜欢
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多