2009-01-16 97 views
1

我已經開始使用Vista機器進行開發。如果它是重要的:我使用MSBee,這樣我就可以在Visual Studio 2005 IDE中進行編碼,同時仍然針對1.1框架進行構建。爲什麼.NET Framework v1.1.4322文件夾中缺少「Microsoft.VisualBasic.Compatibility.dll」?

在Vista計算機上,當我試圖建立一個特定的VB項目,我得到這個錯誤:

error BC30464: Namespace or type 'Compatibility' in the project-level Imports 'Microsoft.VisualBasic.Compatibility' cannot be found.

建立了良好的我的老XP的機器在同一個項目。

我這個文件夾中檢查了我的Vista計算機上:

C:\windows\microsoft.net\Framework\v1.1.4322 

......果然, 「Microsoft.VisualBasic.Compatibility.dll」 失蹤了。所以是「Microsoft.VisualBasic.Compatibility.Data.dll」。將它們從我的XP機器複製到我的Vista機器,使我能夠成功構建項目。

我只是有點困惑,因爲爲什麼這發生了。爲什麼「Microsoft.VisualBasic.Compatibility.dll」缺失?我對我選擇的解決方案也不是很滿意 - 手動複製DLL。它有效,但肯定有一個更好的方法。

至於配置:

Vista中:

  • .Net框架1.1
  • .Net框架1.1 SP1
  • .Net框架1.1 SDK
  • .Net框架1.0
  • .Net Framework 2.0
  • .Net Frame工作3.0

XP:

  • .Net框架1.1
  • .Net框架1.1 SP1
  • .Net框架1.1 SDK
  • .Net框架1.0
  • .Net框架2.0

任何人都知道w帽子造成了這個?

+0

你有沒有在你的XP機器上安裝VB? – gkrogers 2009-01-20 09:13:23

回答

2

我知道這是舊的,但想要發佈未來搜索的答案。

因爲它們僅用於升級VB6代碼,所以Microsoft.VisualBasic.Compatibility DLL沒有安裝正常的1.1框架發行版。它們是用Visual Studio安裝的。由於您沒有安裝VS 2003,因此未安裝該DLL。

安裝VS 2005安裝的DLL,但爲2X框架。

您可能已經能夠通過安裝1.1 SDK來獲取DLL。