2013-04-06 134 views
1

我有一個web應用程序中我有一對夫婦的C#類的解決方案後工作(和引用打破)。 我已經爲相同的解決方案添加了一個贏取應用程序,並且我在Win應用程序應用程序中添加了對Web應用程序的引用。智能感知停止編譯

當我在Win應用程序中編寫代碼時,Intellisense爲我提供了Web應用程序類和屬性以及參數。如果參數類型不正確,它甚至會抱怨。沒問題。

但是,只要我建立我的Win應用程序,我得到一個編譯錯誤,「名稱'MyWebClass'在當前上下文中不存在」。 如果它不存在,爲什麼Intellisense足夠聰明,可以拿起它。也許這就是爲什麼它被稱爲INTELLIsense。

我錯過了什麼?

+0

也許你可以清理你的解決方案?或者在所有項目中手動丟棄隱藏的bin和obj文件夾並重建。也許這有效? – Silvermind 2013-04-06 14:14:19

+0

不,對不起。不工作。 – 2013-04-06 14:17:27

+0

你能否檢查兩個項目的目標框架是否相同? – 2013-04-06 14:49:39

回答

3

這是常見的行爲,當一個組件針對某個框架版本(比如.NET 4.0),而另一個目標的不同版本(比如.NET 4.5)。檢查你的項目的屬性,看看它們是不同的。如果他們是,讓他們一樣。

enter image description here

+0

我有這種情況發生在項目中,我們參考與net1.1建立了一些舊的DLL,該項目是3.0+ ..only的解決辦法是翻出舊代碼和重建的dll,刪除它並沒有這樣做,或如果可能的話從引用中刪除罪魁禍首的DLL,但保留在生產服務器上的bin文件夾中以保持兼容性。 – Robert 2013-04-06 18:27:32