Framework Upgrade to 3.5

本文关键字:to Upgrade Framework | 更新日期: 2023-09-27 18:25:36

我有一个项目引用了另一个项目的dll。它们都在.net框架2.0中。

因此将两者都升级到了3.5,但当我转到第二个项目(引用第一个项目的项目)的引用时,它仍然显示属性运行时版本2.0,尽管我删除了引用并重新阅读。

  1. 在部署到2.0版本的服务器之前,我如何确定引用的dll是否是升级的dll?

  2. 我不想删除服务器中的所有文件并部署,升级后,我需要检查配置文件是否引用了相同的dll并部署已发布的文件,还是需要一起替换?

Framework Upgrade to 3.5

.Net 3.5和.Net 2都在CLR的第2版上运行,因此"旧"answers"升级"程序集的运行时版本不会更改。

至于发现它是否"升级",我建议使用ILDASM来查看引用了哪个版本的mscorlib。

然而,这个SO问题的答案提供了一些替代方案。

您可以通过在Reflector(或另一个反编译器)中打开程序集来轻松检查构建程序集的版本。

.NET 3.0和.NET 3.5的CLR与.NET 2.0的CLR相同。

因此,检查程序集是否已升级的最佳方法是使用程序集版本。生成程序集时,请在AssemblyInfo.cs中维护程序集版本和内部版本。

拥有强命名程序集是进行检查的最佳方式。