【发布时间】: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