【问题标题】:.net framework compatibility questions.net 框架兼容性问题
【发布时间】:2015-07-14 19:45:42
【问题描述】:

我是 .NET 框架的新手。我有一些关于 .NET 程序执行的问题。

如果我正在使用 .NET Framework 4.0 版开发 .NET 应用程序,该应用程序可以在 .NET Framework 3.5 上运行吗?是否存在兼容性问题?

例如,如果我使用 .NET framework 4.0 开发一个 dll,它是否可以被另一个使用 .NET framework 3.5 的程序引用?

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    .Net Framework 通常向后兼容,因此您可以在 .Net 4 运行时加载 .Net 3.5 程序集,但反之则不行。

    您应该将您的程序集定位在运行时受支持的最低版本。

    这里有一些额外的阅读材料应该可以回答您的大部分问题...

    https://msdn.microsoft.com/en-us/library/ff602939(v=vs.110).aspx

    【讨论】:

      【解决方案2】:

      不,您不能从在 .NET 3.5 中编译的程序引用在 .NET 4.0 中编译的 DLL。 .NET Framework 应用程序通常是向后兼容的——也就是说,您可以从 .NET 4.0 代码中引用 .NET 3.5 程序集,但反过来则不然。

      您可以尝试在 4.0 中编译 .NET 3.5 项目,或在 .NET 3.5 中编译 .NET 4.0 程序集,如果可以选择,这两种方法都可以。

      【讨论】:

        猜你喜欢
        • 2011-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-19
        相关资源
        最近更新 更多