2012-05-01 15 views
0

疑わしい系統のVB.Net ASP.Net Webサイト(Webアプリケーションではありません)を継承しました。Asp.Net App_CodeクラスはVisual Studioでは '宣言されていません'としてハイライトされていますが、とにかくコンパイルされます

Visual Studioで編集中:App_Codeに存在するクラス( 'App_Code \ EditClass.vb')がApp_Codeにも存在するクラス( 'App_Code \ RefClass.vb')を参照する場合、Visual Studioはクラス参照をマークします青い波打ちとエラー:Name 'RefClass'は宣言されていません。

Intellisenseもこれらの参考文献では機能していません。

私はApp_Codeに存在するクラスから何百ものエラーがあります。しかし、すべてがうまくコンパイルされ、動作します。

RefClassが通常のWebページのコードビハインドページ(webpage.aspx.vb)で参照されている場合、青い波打ちまたはエラーは発生しませんが、Intellisenseはクラスでは機能しません。

これらのファントムエラーを取り除き、Intellisenseを動作させるにはどうすればよいですか?

答えて

0

問題はディレクトリ構造のようです。このWebサイトはC:\ Site.com \ Httpdocsにあり、これの下にあるすべての通常のASP.Netディレクトリがあります。したがって、App_CodeはC:\ Site.com \ Httpdocs \ App_Codeにありました。

WebサイトがVS:C:\ Site.comで開かれていたため、App_Codeの余分なレベルが混乱していました。

VS 'Webサイトを開く'をC:\ Site.com \ Httpdocsに変更すると問題が解決しました。

ああ、相続の楽しさ...

関連する問題