2011-03-11 114 views
0

我開始認爲Visual Studio正在與我混淆。我的解決方案不會編譯,因爲這一個錯誤:在Visual C編譯錯誤很奇怪#

類型「OpenTK.GameWindow」定義在未引用的程序集中。添加對程序集「OpenTK,Version = 1.1.0.0,Culture = neutral,PublicKeyToken = bad199fe84eb3df4」的引用。

問題是,我甚至沒有嘗試使用OpenTK.GameWindow類型。此外,'錯誤'發生在完全不相關的代碼行上:

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

如果我註釋掉該行,錯誤將移動到另一行......

我重新啓動了我的電腦和VS多次。我嘗試刪除所有.suo的無效......

+0

請告訴我們目前爲止引用了哪些程序集,你的C#文件。 –

+2

任何時候我都會發生這種情況,我不得不創建一個新的解決方案,並導入現有的代碼並放棄原有的代碼。 – asawyer

+0

好吧,好吧,知道我不是唯一發生這種事的人,這是一種解脫。我想知道是否有人找到了解決方案(不是雙關語)。這可能是唯一的選擇,但SVN不會喜歡它! – Hannesh

回答

0

如果您正在使用的類型是自己使用OpenTK.GameWindow,並且您沒有包含該DLL,則會收到類似於您提到的錯誤消息。如果你註釋掉使用OpenTK.GameWindow類型的行,你會在編譯器看到的下一行得到它,它有相同的問題

+0

你是對的,VenCore繼承了OpenTK.GameWindow。但它很容易被重構。謝謝! – Hannesh

0

嘗試徹底重建您的解決方案。它有時會讓奇怪的錯誤消失:-)