.net 4.0 我可以在2.0 NET解决方案中有一个4.0 NET项目吗?

.net 4.0 我可以在2.0 NET解决方案中有一个4.0 NET项目吗?,.net-4.0,.net-2.0,.net 4.0,.net 2.0,我有一个包含大量2.0 vb库项目的解决方案,我想添加一个4.0 c#库项目,这样我就可以在我的c#项目中引用其中一个vb项目。这可能吗?这取决于你所说的“2.0”是什么意思。如果你是说他们是针对.NET2.0的项目,那绝对没问题。如果它们是VisualStudio2005项目文件,则会稍微有些尴尬。您需要升级解决方案文件,以便从VisualStudio2010使用它,此时它将不会加载到VS2005中。我已经成功地使用了多个解决方案文件,每个版本的VisualStudio都有一个,并且升级了项目

我有一个包含大量2.0 vb库项目的解决方案,我想添加一个4.0 c#库项目,这样我就可以在我的c#项目中引用其中一个vb项目。这可能吗?

这取决于你所说的“2.0”是什么意思。如果你是说他们是针对.NET2.0的项目,那绝对没问题。如果它们是VisualStudio2005项目文件,则会稍微有些尴尬。您需要升级解决方案文件,以便从VisualStudio2010使用它,此时它将不会加载到VS2005中。我已经成功地使用了多个解决方案文件,每个版本的VisualStudio都有一个,并且升级了项目文件。Visual Studio的早期版本将发出警告,表示他们不了解较新的工具版本,但只要您不使用任何较新的功能,这些工具仍然可以工作。

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

这不会引起任何问题,但您应该意识到这一点。在SP1之前,所有VisualStudio测试项目都是在4.0框架下运行的,包括那些引用2.0程序集的项目,并且它一直工作


*“all”只是表示我记不起它是什么时候坏的,但这并不意味着它没有:-)

它们是visual studio 2010解决方案中的vb 2.0项目。@Xaisoft:在这种情况下,您应该没问题-只需添加对2.0项目的引用即可。正如John所说,您应该知道2.0项目将使用4.0 CLR和框架运行,但是兼容性问题很少。