【发布时间】: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 的程序引用?
【问题讨论】:
我是 .NET 框架的新手。我有一些关于 .NET 程序执行的问题。
如果我正在使用 .NET Framework 4.0 版开发 .NET 应用程序,该应用程序可以在 .NET Framework 3.5 上运行吗?是否存在兼容性问题?
例如,如果我使用 .NET framework 4.0 开发一个 dll,它是否可以被另一个使用 .NET framework 3.5 的程序引用?
【问题讨论】:
.Net Framework 通常向后兼容,因此您可以在 .Net 4 运行时加载 .Net 3.5 程序集,但反之则不行。
您应该将您的程序集定位在运行时受支持的最低版本。
这里有一些额外的阅读材料应该可以回答您的大部分问题...
https://msdn.microsoft.com/en-us/library/ff602939(v=vs.110).aspx
【讨论】:
不,您不能从在 .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 程序集,如果可以选择,这两种方法都可以。
【讨论】: