【问题标题】:Weird compile error in Visual C#Visual C# 中的奇怪编译错误
【发布时间】:2011-03-12 05:09:47
【问题描述】:

我开始认为 Visual Studio 真的在惹我。由于这个错误,我的解决方案无法编译:

类型“OpenTK.GameWindow”是在未引用的程序集中定义的。添加对程序集“OpenTK, Version=1.1.0.0, Culture=neutral, PublicKeyToken=bad199fe84eb3df4”的引用。

问题是,我什至没有尝试使用 OpenTK.GameWindow 类型。此外,“错误”发生在完全不相关的代码行上:

Velocity.Y -= PhysicsSettings.Gravity * (float)VenCore.FrameTime;

如果我注释掉该行,错误将移至另一行...???

我已多次重新启动计算机和 VS。我已经尝试删除所有 .suo 无济于事....

【问题讨论】:

  • 请告诉我们到目前为止您引用了哪些程序集并发布您的 c# 文件的所有用法。
  • 过去任何时候发生过这种情况,我都必须创建一个新的解决方案并导入现有代码并放弃原始代码。
  • 好吧,知道我不是唯一遇到这种情况的人,这让我松了一口气。我想知道是否有人找到了解决方案(没有双关语)。它可能是唯一的选择,但 SVN 不会喜欢它!
  • 您的语句可能正在引用具有另一个需要程序集引用的成员的类。只需添加它。

标签: c# compiler-errors


【解决方案1】:

如果您使用的类型是它自己使用 OpenTK.GameWindow 并且您没有包含该 DLL,您将收到与您提到的类似的错误消息。如果您注释掉使用 OpenTK.GameWindow 类型的行,您将在编译器看到的具有相同问题的下一行得到它

【讨论】:

  • 你说得对,VenCore 继承了 OpenTK.GameWindow。不过它很容易重构。谢谢!
【解决方案2】:

尝试完全重建您的解决方案。它有时会使奇怪的错误消失:-)

【讨论】:

    猜你喜欢
    • 2011-03-22
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    相关资源
    最近更新 更多