2012-03-26 154 views
1

我有点困惑。我们开发了一个网络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依赖性。 问题是:我是否需要安装这些框架? 这是我的理解,净4是一个“独立”的框架,不像净3和3.5是网络2的“扩展”。.NET Framework 4需要Framework 2或3.5?

你有什么想法吗?

预先感谢您的病人

+2

我对此感到困惑:“我们使用nhibernate(它依赖于.net 2和3.5)”。这不是回答你的问题吗? – RQDQ 2012-03-26 14:07:28

+0

.Net 4允许与2,3和3.5并排兼容。因此它一定是别的,这是你的问题。详细说明如下:http://blogs.msdn.com/b/dotnet/archive/2009/06/03/in-process-side-by-side-part1.aspx。 http://msdn.microsoft.com/en-us/library/ee518876.aspx概述如果需要配置多个运行时间。 – weismat 2012-03-26 14:07:29

+0

@RQDQ谢谢,我也很困惑。我已经用net 4和works(已经卸载了2,3和3.5)来探测应用程序。 – 2012-03-26 14:14:22

回答

2

的.Net 4允许并排侧与2,3-和3.5的兼容性。
因此,它一定是别的,这是你的问题。详细说明如下:Side by Side Compatibility
This article概述如果需要配置多个运行时间。

+0

谢谢。这篇文章帮助我了解了几件事情。 – 2012-03-27 11:17:16

相关问题