Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在将解决方案升级到 .NET 4 并使用第三方引用的程序集。这些程序集是使用 .NET 2.0 编译的,有些是使用 3.5 编译的。当我在 .NET 4 中运行升级后的应用程序时,第三方程序集将在哪个版本的 .NET 中运行?它会继续使用 .NET 2.0 或 3.5 还是会在 4.0 中运行?如果它们确实在更高版本的 .NET 中运行,这是否会导致它们在早期版本中编译时出现任何问题?这些应用程序是 Windows 窗体和 ASP.NET,如果这有所作为的话。
您实际上在谈论哪些程序集?大多数程序集(例如 DB 连接器)在 .NET 4.0 上运行良好,甚至使用早期版本编译。在大多数情况下,您只需要在 app.config 文件中进行一些更改。如果不知道确切的类库就不能说太多你在谈论。
您引用的程序集将在 .NET 4.0 框架运行时中加载,因为您的主要解决方案将使用它。但也有少数例外,如果第三方程序集严格使用旧版本的 .net 代码,并且该代码/方法已过时,您可能会收到警告/错误。