为了使用C#4.0功能,我需要对使用.NET 2.0/C#构建的应用程序进行哪些更改。最近我遇到了一个问题,当试图在.NET 2.0/C#2.0开发的产品中添加可选参数时。从.NET 2.0迁移到.NET 4.0
回答
也许您已将Visual Studio解决方案迁移至2010年,但您忘记将项目的属性中的目标框架更改为4.0。
只需转到解决方案项目中的属性(显然,迁移到Visual Studio 2010解决方案)并将目标框架更改为4.0。
这就是您所有的C#代码库都将使用.NET Framework 4.0和C#4.0。我很肯定你不需要改变你的代码,但是,也许你会发现某些类,方法,属性现在已经过时了,但它仍然会编译。
如果您不知道如何做到这一点,请留言。
我不能使用VS 2008来处理.NET 4.0和C#4.0功能,假设我已经安装了。NET 4.0在我的电脑上。 – 2011-02-08 10:25:34
从理论上讲,C#4应该与C#2向后兼容。
实际上,我已经做了好几次没有问题,我认为唯一明显的问题是如果您命名了一些定义的类由.net 4.0框架。
您不能在面向.NET 2.0的应用程序中使用.NET 4.0特定功能。您将需要迁移到.NET 4.0。
你不能很容易转换成一个更高的版本到更低的版本。
你可以轻松转换成较低的版本到较高的版本。
大多数2.0程序在4.0版本上没有任何改变。只有在1.1到2.0之间出现了很多不兼容的变化。
最近遇到的一个问题是,将3.5项目升级到4.0(从Visual Studio 2008升级到Visual Studio 2010)时,升级到4.0后我没有参考System.Core
,无法通过它添加Visual Studio代替显示消息:
无法添加对“System.Core”的引用。该组件已经被构建系统自动引用。
你需要有System.Core
一个参考,如果你想使用var
关键字和LINQ扩展方法。
它可以手动添加(或者如果删除,则为readded)。详情请见博文System.Core in VS2010 Projects。
- 1. MEF - 迁移从.NET 3.5到.NET 4.0
- 2. 将项目从.NET 2.0迁移到.NET 4.0
- 3. .net 4.0迁移
- 4. 将.net 2.0从.net 2.0迁移到4.0后登录验证失败
- 5. 从.NET Framework 2.0迁移到4.5.2
- 6. 迁移到.NET Core 2.0
- 7. 将安全沙箱从.NET 2.0移植到.NET 4.0
- 8. 迁移从.NET 2.0到.NET 1.1 - 的DllImport不再起作用
- 9. 将网站从.NET 2.0迁移到.NET 3.5的风险
- 10. 从.NET 2.0迁移到.Net 3.5有多迟?
- 11. 从.net迁移到Sharepoint
- 12. 将.Net 2.0项目升级到.Net 4.0
- 13. 将.net 3.5的工作流程和活动迁移到.net 4.0
- 14. 迁移应用程序的.Net 1.1在.net .NET 4.0
- 15. 迁移.NET核心2.0 IActionSelectorDecisionTreeProvider缺少
- 16. 我们的客户从.Net 2.0迁移到.Net 3.5有什么用?
- 17. 对从.NET Framework 2.0迁移到3.5的客户端的影响
- 18. Visual Studio在线参考...从.NET 2.0迁移到4.5
- 19. 从.net 2.0迁移输入的数据集到3.5
- 20. 是否应该放弃对.NET 2.0的支持并迁移到.NET 3.5?
- 21. .NET 2.0 vs .NET 4.0加载错误
- 22. .NET 4.0是否包含.NET 2.0?
- 23. 在.Net 2.0中使用.Net 4.0 UserControl
- 24. 将.net 2.0 dll转换为.net 4.0 dll
- 25. 正在迁移到.NET Framework
- 26. asp迁移到asp.net(c#.net)
- 27. 从Visual Studio 2005移到2008和.NET 2.0
- 28. MapRoute(Asp.Net MVC 2.0 .NET 4.0)
- 29. 从.NET MVC 1迁移到MVC 2 RC
- 30. 从ASP.NET 4迁移到.NET核心1.1
这个问题到底是什么......? – 2011-02-03 07:25:23
确保您的生产服务器已安装4.0,并且您的应用程序池正在使用4.0(这是手动步骤)。在向导中升级了web.config和其他东西,但使用ReSharper我最终不得不做了一些其他更改...... – Zachary 2011-02-03 07:29:23