【问题标题】:Why is "Microsoft.VisualBasic.Compatibility.dll" missing from the .NET Framework v1.1.4322 folder?为什么 .NET Framework v1.1.4322 文件夹中缺少“Microsoft.VisualBasic.Compatibility.dll”?
【发布时间】:2009-01-16 17:23:14
【问题描述】:

我已经开始使用 Vista 机器进行开发。如果它很重要:我正在使用MSBee,以便我可以在 Visual Studio 2005 IDE 中进行编码,同时仍然针对 1.1 框架进行构建。

在 Vista 机器上,当我尝试构建一个特定的 vb 项目时,我得到了这个错误:

错误 BC30464:命名空间或类型 项目级别的“兼容性” 进口 'Microsoft.VisualBasic.Compatibility' 找不到。

同样的项目在我的旧 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。它有效,但肯定有更好的方法。

就配置而言:

远景:

  • .Net Framework 1.1
  • .Net Framework 1.1 SP1
  • .Net Framework 1.1 SDK
  • .Net Framework 1.0
  • .Net Framework 2.0
  • .Net Framework 3.0

经验:

  • .Net Framework 1.1
  • .Net Framework 1.1 SP1
  • .Net Framework 1.1 SDK
  • .Net Framework 1.0
  • .Net Framework 2.0

有人知道是什么原因造成的吗?

【问题讨论】:

  • 你有没有在你的XP机器上安装过VB?
  • 是的。我的 Vista 和 XP 机器都安装了 Visual Studio 6 (w/VB6) 和 Visual Studio 2005。

标签: .net windows vb.net msbuild


【解决方案1】:

我知道这是较旧的,但想发布答案以供将来搜索。

由于它们仅用于升级 VB6 代码,因此 Microsoft.VisualBasic.Compatibility DLL 不随普通 1.1 框架分发一起安装。它们是随 Visual Studio 一起安装的。由于您没有安装 VS 2003,因此没有安装 DLL。

安装 VS 2005 安装了 DLL,但适用于 2x 框架。

您也可以通过安装 1.1 SDK 来获取 DLL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-23
    • 2020-03-08
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 2011-07-05
    相关资源
    最近更新 更多