2010-01-19 64 views
0

我有一些在.net 3.5环境下编写的项目。检查依赖关系到旧的网点版本

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

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

用vb.net写的项目。

非常感谢您的帮助。

回答

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版本中不可用。

1

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

0

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

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

0

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