我们开始开发一个使用.NET 4.0 Beta 2的新应用程序。我们是否应该重新编译面向.NET 4.0框架的现有库,即使它们不使用新功能?我应该重新编译.NET 4.0的库吗?
2
A
回答
4
你不需要做这样没有风险,但它是很好的做法。
.NET 4的新功能之一是可以在一个进程中托管多个版本的CLR。这使得.NET 4应用程序很容易使用CLR 2.0程序集。
但是,最有可能的一些额外的开销涉及两个版本的CLR托管(虽然我没有看到这方面的细节)。
0
我会推荐它,即使它只是为了满足大家的是,有在使用的库在.NET 4.0中
0
这取决于。我会说,如果你没有很多外部依赖关系,那就去做吧。请注意,您的客户需要在他们的系统上安装.NET 4。如果您销售软件,这可能不是什么大不了的事情,但如果您部署到内部企业,则需要从IT人员那里购买。
如果确实有很多外部依赖关系(O/RM,IoC容器,日志记录等),并且这些依赖关系未针对.NET 4进行编译,那么最终将以多种版本的CLR加载你的应用。您可能想要分析您的应用,并在跳跃之前查看它的表现。
相关问题
- 1. 有人试图重新编译NHibernate的.NET 4.0 Beta 2?
- 2. .net 4.0中的元组。我应该使用它们吗?
- 3. 我应该用最新的SDK编译我的Android应用程序吗?
- 4. LuaInterface - 在.Net 3.5/.Net 4.0下编译FileLoadException
- 5. 使用.NET 4.0编译器编译.NET 3.5项目
- 6. 重新编译32位库
- 7. 应该编译ASP.NET中的资源吗?
- 8. 我应该在编译之前编写测试吗?
- 9. 重新编译会使用库重载方法吗?
- 10. 使用TFS2012编译.net 4.0代码
- 11. 我可以使用.NET Reflector快速修改并重新编译代码吗?
- 12. ApplicationSettingsBase.Upgrade()在使用.NET 4.0重新编译之后不升级用户设置
- 13. 我应该看看java编译器产生的字节码吗?
- 14. 你应该总是用新的库版本编译?
- 15. 更改.NET应用程序设置而不重新编译
- 16. 库项目重新编译和依赖项目的重新编译
- 17. PHP:我不认为我可以重新编译PHP,我应该怎么做才能使用bzip2库?
- 18. 我应该用django-celery递归更新我的数据库吗?
- 19. 我应该用/ MD还是/ MT编译?
- 20. 我应该支持.NET 2.0吗?
- 21. 我的编译器会重新排列这个表达式吗?
- 22. 对编译查询应用附加子句会导致重新编译吗?
- 23. 我应该在.NET 4.0中使用BinaryFormatter进行简单序列化吗?
- 24. 我应该在Linux或Windows上交叉编译吗?
- 25. 编译器警告'await'操作符,我应该忽略它吗?
- 26. 类库编译.DLL .NET
- 27. 我应该在分页DataGrid时重新应用DataSource属性吗?
- 28. 我应该开源我的MonoTouch .NET iPhone应用程序吗?
- 29. 好的编程,我应该重用值吗?
- 30. 使用.net 4.0库中的.net 4.0项目或库?