我有点困惑。我们开发了一个net 4.0应用程序。我们使用nhibernate(它与.net 2和3.5有依赖关系)。我们安装了一些安装了windows xp和framework 4的机器,卸载了框架2,3和3.5。应用程序运行正常。但是,在生产环境中,它不起作用。该消息类似于“应用程序配置不正确。重新安装此应用程序可能会解决此问题。”我们运行了checkasm,发现缺少对system.core版本3.5,system.ServiceModel版本3和system.xml.linq版本3.5的引用。这些引用由nhibernate 3.1完成。 似乎引用的dll依赖于框架2,3和3.5。 问题是:我需要安装这些框架吗? 据我所知,net 4是一个“独立”框架,不像net 3和3.5是net 2的“扩展”。
你有什么想法吗?
提前感谢您的病人
答案 0 :(得分:2)
.Net 4允许与2,3和3.5并排兼容。
因此,它必须是你的问题。详情请见此处:Side by Side Compatibility
This article概述了如果需要配置多个运行时。