2011-06-23 3 views
1

私が取り組んでいるWebアプリケーションプロジェクトがあります。VS2010インテリセンスクラスファイル

私のソリューションは、このようになります:私はビジネスロジック層とデータロジックのレイヤのような非コードビハインドファイルで作業するとき

./MyProject/ 
./MyProject/dataobjects.cs <- no intellisense 
./MyProject/sqlquerying.cs <- no intellisense 

./MyProject/default.aspx <- intellisense works here 
./MyProject/default.aspx.cs <- intellisense works here 
./MyProject/mypage.aspx <- intellisense works here 
./MyProject/mypage.aspx.cs <- intellisense works here 

のVisual Studio 2010のは私に任意のインテリセンスのオプションを与えるものではありません。 VS2008では、これらのファイルをApp_Codeフォルダに配置し、intellisenseは問題なく動作しました。

どうすればよいですか? Intellisenseを入手するためにこれらのファイルを置く必要のある特定のフォルダはありますか?

+0

解決策はWebアプリケーションとしてVS2010で作成され、別のものに変換されていません。 –

答えて

6

見つけました!

ビルドオプションでは、Visual Studioがコードファイルを「コンパイル」ではなく「コンテンツ」として設定していました。

がここに興味を持っている人のためsame question on MSDN forumsからの抜粋です:あなたは インテリセンスの問題を抱えている場合

、チェックするために別の事 は コードファイルのための「ビルドアクション」です... ファイルのプロパティを確認し、 "ビルドアクション"プロパティが "コンパイル"に設定されていることを確認してください。

0

クラスファイルの格納場所に関係なく、インテリセンスが必要です。これはVS 2008ウェブサイトから変換された新しいVS 2010プロジェクトですか?

プロジェクトを右クリックし、[Webアプリケーションに変換]を選択してください。

Webアプリケーションでは、aspxファイル、デザイナーファイル、コードビハインドファイルが必要です。私はVS 2008ウェブサイトをVS 2010ウェブアプリケーションに変換する際に、同様の不思議さを経験しました。

2

"ウェブアプリケーション"ではなく "ウェブサイト"があるかもしれません。

ウェブサイトでは、非ページコードファイルは、App_Codeまたは(理想的には)参照先の別のプロジェクトにある必要があります。