将Windows应用程序从.NET2.0转换为.NET3.5时,我遇到了问题。 我是这样做的: 1.在Win XP中,我启动VS2008并打开我的解决方案项目,该项目由4个项目组成; 2.在“应用程序”选项卡中的所有这四个项目属性窗口中,我选择目标框架值“.NET Framework 3.5” 3.我重新构建了解决方案,但所有对.NET 2.0的旧引用仍然是......编写的是,从2.0转换为3.5后的所有引用必须自动引用到我的计算机上的3.5 dll。
我做错了什么?请帮忙提一些建议。感谢
答案 0 :(得分:4)
你可能已经很好了。虽然听起来3.5是2.0的升级,但它实际上更像是2.0的扩展。所有像System,System.Data等dll仍然是版本2.0。 System.Data没有任何3.5版本。 3.5项目的不同之处在于有新的dll,如System.Core,System.Xml.Linq等,都将是版本3.5
创建一个新的3.5项目,并将该项目的引用与升级后的项目进行比较,您将看到我的意思。
答案 1 :(得分:1)
您如何知道是否引用.net 2.0而不是.net 3.5?因为.net 3.5只是.net 2.0的扩展,基本上所有.net 3.5也都是.net 2.0程序集。 因此,如果您的代码可以在定位.net 3.5时编译,那么您已经在3.5
如果你的目标是.net 3.5,那么这意味着一些额外的程序集将被启用进行编译(例如LINQ相关的程序集),如果你的目标是.net 2.0,这意味着那些程序集没有启用。
所有.net 2.0都可以毫不费力地转换为3.5。
答案 2 :(得分:0)
只要您从未更改项目的引用以引用系统程序集的“特定版本”,它们都将自动切换到3.5版本。
但是,您需要添加对3.5中任何新内容的引用。我的猜测是你可能错过了对System.Core
的引用,这将增加LINQ支持。