2012-03-26 117 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

相關問題