9

我想將一個VB.NET網站項目轉換爲一個Web應用程序項目,但在Web應用程序項目中,我的代碼隱藏文件不可見,除非我設置解決方案資源管理器「顯示所有文件」選項。爲什麼是這樣?我可以更改哪些設置,以便我的代碼始終可見?爲什麼代碼隱藏文件在VB.NET Web應用程序項目中不可見?

+0

給讀者的一封信。 Web站點項目不會發生此問題 - 只是Web應用程序項目。在Visual Studio 2012中是這樣的。我不知道VS 2013或2015. – Theophilus 2016-06-09 13:47:30

回答

8

您可以設置VS始終顯示所有文件。這是最好的解決方案,儘管避免這種情況的一個非常難看的方法是重命名後面代碼的文件。

+7

是的,這很醜陋,但對我來說,它顯示C#應用程序的代碼隱藏文件,但不顯示VB,給出了MS認爲VB用戶太愚蠢,無法處理解決方案資源管理器中稍微複雜的視圖。 – ProfK 2011-08-20 11:18:54

+2

至於如何顯示所有文件,請在解決方案資源管理器窗口中選擇項目(而不是解決方案)。然後,圖標將出現在「顯示所有文件」的解決方案資源管理器工具欄中。 – 2015-09-24 15:26:40

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> 

它需要一點點的手動編輯,但它適用於我。或者,如果您在創建常規類文件後手動將文件重命名/編輯爲頁面/代碼隱藏格式,則它們將在項目中顯示爲需要,而不必訴諸於「顯示所有文件」。

相關問題