【问题标题】:Why would I get "The type of namespace name 'bla' does not exist..." after no changes?为什么我会在没有更改后得到“名称空间名称'bla'的类型不存在......”?
【发布时间】:2013-01-21 02:13:49
【问题描述】:

为什么我要从没有错误的构建变成 3 种类型:

命名空间名称“bla”的类型在类或命名空间“blah”中不存在(您是否缺少程序集引用?)

所有三个错误都指向同一组文件(“OpenNETCF”中有两个错误,“OpenNETCF.Win32”中有一个错误);怎么可能这些类型在当天早些时候确实存在于课堂上,而现在却不存在?我没有删除或更新这些引用...

更新

当我在VM(XP模式)中编译这个(第二天)早上时,我得到了:

Automatic Updates
Updating your computer is almost complete. Your computer needs to be restarted for the updates to take effect. Windows will restart your computer automatically in .... minutes.

我昨天也收到了这个,并没有想太多 - 只是点击了“立即重启”按钮。

重启构建后,又出现0个错误,显然不是代码本身的问题。

我不知道这是否相关,但我今天也得到了(两次 XP Mode VM 都启动了):

Devices or applications disabled
'Virtual PC/Windows CE Emulator' will cause Windows to become unstable. Windows has prevented these drivers from loading. Click here for more details.

...这带我去: http://support.microsoft.com/default.aspx?scid=kb;en-us;891667

【问题讨论】:

  • 应该是“类型命名空间...”吗?
  • 嗨,吉姆;实际上我认为它是“名称空间或名称”(我现在在家,不确定,但我记得是这样)。

标签: .net reference namespaces compiler-errors opennetcf


【解决方案1】:

要检查的一件事是查看您的项目是否被意外设置为使用 .NET 客户端配置文件。这会导致各种奇怪的“未知类型”问题。

要检查,请转到您的项目属性,然后转到“应用程序”选项卡,然后检查“目标框架”设置。如果它设置为“.NET Framework 4 Client Profile”,请尝试将其更改为“.NET Framework 4”并重新构建以查看导致它的原因。

【讨论】:

  • 将鼠标悬停在 [opennetcf] 标签上以了解其含义。
  • @Hans,我之前没有使用过 OpenNETCF,我假设您是说紧凑型框架不使用客户端配置文件(因此我的回答可能没有帮助)?
  • @JohnD:这是一个 .NET 1.1 项目,在 Windows 7、Visual Studio 2003 上以 XP 模式运行。我没有更改任何配置...我猜这种事情是VS 2003 和/或 .NET 1.1 的一个已知问题,所以也许明天会好起来的......
  • 对,CF 不使用配置文件。所以你的答案不可能是正确的。
【解决方案2】:

只需重新启动,让 Visual Studio 恢复活力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 2015-05-01
    • 2017-06-04
    • 2015-12-13
    相关资源
    最近更新 更多