我可以在2.0 NET解决方案中使用4.0 NET项目吗?

时间:2011-05-17 15:53:22

标签: .net-4.0 .net-2.0

我有一堆2.0 vb库项目的解决方案,我想添加一个4.0 c#库项目,所以我可以参考我的c#项目中的一个vb项目。这可能吗?

2 个答案:

答案 0 :(得分:1)

这取决于你的意思是“2.0”。如果你的意思是他们的项目是目标 .NET 2.0,那绝对没问题。如果它们是Visual Studio 2005项目文件,它会稍微尴尬。您需要升级解决方案文件才能在Visual Studio 2010中使用它,此时它将无法在VS2005中加载。我在使用多个解决方案文件方面取得了一些成功,每个版本的Visual Studio都有一个,并且升级了项目文件。早期版本的Visual Studio会发出警告,表示他们不了解后面的工具版本,但只要您不使用任何较新的功能,它们仍然可以工作。

答案 1 :(得分:1)

我相信这是可能的。请注意,当您的4.0 C#库项目调用2.0 VB库时,它实际上将在4.0框架下运行。 (这假设主机应用程序也编译为在4.0框架下运行。)

这不应该引起任何问题,但你应该知道它。在SP1之前,所有Visual Studio测试项目都在4.0框架下运行,包括那些引用2.0程序集的程序,它一直都在工作。

* “all”只是意味着我记不起它破坏的时间,但这并不意味着它没有: - )