2009-01-16 46 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。