9

私はソリューションエクスプローラ "show all files"オプションを設定しない限り、VB.NET WebサイトプロジェクトをWebアプリケーションプロジェクトに変換しようとしていますが、Webアプリケーションプロジェクトではコードビハインドファイルは表示されません。どうしてこれなの?ファイルの背後にあるコードが常に表示されるように、どのような設定を変更できますか?VB.NET Webアプリケーションプロジェクトでコードビハインドファイルが表示されないのはなぜですか?

+0

読者のための注釈。この問題はWebサイトプロジェクト(Webアプリケーションプロジェクトのみ)では発生しません。これはVisual Studio 2012にも当てはまります。私はVS 2013または2015についてはわかりません。 – Theophilus

答えて

8

すべてのファイルを常に表示するようにVSを設定できます。これを避けるための本当に醜い方法は、コードのファイルの名前を変更することですが、これが最良の解決策です。

+7

はい、それは醜いですが、C#アプリケーション用のコードビハインドファイルを表示するのは馬鹿だと思われますが、VB用ではありません。 MSはVBユーザーがソリューションエクスプローラでやや複雑なビューを扱うにはあまりにも愚かだと考えているという印象を受けています。 – ProfK

+2

すべてのファイルを表示する方法は、ソリューションエクスプローラウィンドウでプロジェクト(ソリューションではない)を選択してください。ソリューションエクスプローラのツールバーにアイコンが表示され、 "すべてのファイルを表示" –

3

これはちょっと古い質問ですが、それはGoogleで最も優れた結果ですが、代わりの解決策が見つかりました。

プロジェクトの.vbprojファイルをテキストエディタで開き、コードビハインドファイルの名前を検索します。あなたは、それは次のようになりますことを見つける:

<Compile Include="dashboard\index.aspx.vb"> 
    <DependentUpon>index.aspx</DependentUpon> 
    <SubType>ASPXCodebehind</SubType> 
</Compile> 

あなたは、単にDependentUponタグを削除すると、すべてがまだ正常に動作しますが、必要に応じて両方のファイルは、Visual Studioで表示されます。だから私の最終版はこのようになります:

<Compile Include="search\index.aspx.vb"> 
    <SubType>ASPXCodeBehind</SubType> 
</Compile> 

これは手作業の編集が少し必要ですが、それは私のために働く。また、通常のクラスファイルを作成した後でファイルをページ/コードビハインド形式に手動で名前変更/編集すると、「すべてのファイルを表示」に頼らなくても、プロジェクトに必要な形で表示されます。

+0

"すべてのファイルを表示"すると、コードビハインドとデザイナーページが.aspxファイルの下にネストされます。あなたの方法では、ファイルは完全に別々にリストされます。 .vbprojファイルに変更を加えてコードビハインドファイルを表示するようにしても、.aspxファイルの下に入れ子にすることはできますか?そうでなければ、素晴らしい解決策。表示するファイルを正確に選択できます。 – DanM7

+1

私はDependentUponフラグがファイルをネストするために通常使用されるものだと思いますが、明らかにVB開発者のためには複雑すぎる機能を持っているため、特にVBファイルは無効になっています。このフィードバックの最後にあるMS dev David Nelsonのコメントを参照してください。https://connect.microsoft.com/VisualStudio/feedback/details/590046/show-related-code-behind-files-for-vb-net-web-applications -in-solution-explorer – justis

+0

私の検索でそのリンクを見たが、彼はMS開発者であることに気付かなかった。ありがとう! – DanM7

関連する問題