检查对较旧的dot net版本的依赖性

时间:2010-01-19 09:24:26

标签: .net vb.net

我有一些用.net 3.5环境编写的项目。

但仍有一些依赖于.net 2.0。

如何找到使用旧API的代码的依赖部分? 我只想将所有代码更新为3.5版本。

以vb.net编写的项目。

非常感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

更新对3.5版本的引用 - 构建编译器时会显示任何过时的方法调用和不兼容性。

答案 1 :(得分:1)

.NET 3.0,3.5和3.5 SP1版本仅包含添加到.NET 2.0 CLR和核心程序集的其他程序集。您可以通过查看项目的“引用”节点中列出的程序集来检查是否具有3.5依赖项。该节点隐藏在VB.NET IDE中,单击“解决方案资源管理器”窗口中的“显示所有文件”图标以查看它。

查看“属性”窗口中的“版本”属性。如果它说3.0.0.0或3.5.0.0那么你依赖于.NET的更高版本。另一个技巧是Project + Properties,Compile选项卡,向下滚动,Advanced Compile Options,Target framework = 2.0。这将在项目中的引用中放置一个警告图标,该图标在2.0版本中不可用。

答案 2 :(得分:0)

您无法将所有依赖项更新到3.5版。 .NET 3.0和3.5库只是2.0框架的补充,因此核心库仍然是版本2.

例如,虽然System.Xml.Linq.dll是版本3.5,但System.Xml.dll仍然是版本2.0。

答案 3 :(得分:0)

最简单的方法是将Visual Studio 2008中的目标框架设置为3.5并让编译器完成工作。但是如上所述,3.5是2.0的加法,所以CLR版本仍然是2.0。