2016-03-12 103 views
1

我正在使用Visual Studio Community 2015,需要查看我的一個Webforms的designer.cs文件。但是,當我在解決方案資源管理器中展開aspx文件時,它不顯示。如何強制Visual Studio向我顯示designer.cs文件?designer.cs未在解決方案中顯示

這是我在Solution Explorer中看到:

enter image description here

另外,我似乎無法通過手工編輯項目文件(.csproj),這樣它會顯示designer.cs文件,因爲我可以在包含代碼的文件夾中找不到項目文件。下面是該文件夾的截圖:

Folder Contents

+0

當您右鍵單擊表單並選擇「查看代碼」時會發生什麼? –

+0

它帶我到代碼背後的代碼 – NotAnotherYuppy

+0

這種行爲是發生在所有的Web窗體還是隻有一個?如果您向該項目添加一個全新的Web表單,那麼是否會同時顯示.cs和designer.cs文件?如果是這樣,請檢查designer.cs文件並確保頂部顯示:public partial class About,並且類名稱與.cs文件中的類匹配。在designer.cs文件中存在'partial'關鍵字是非常重要的(它不應該在.cs文件中)。 –

回答

0

Per Dave在上面的評論 - 看來你的項目被配置爲一個網站,而不是一個Web應用程序。我會建議您通過創建一個新項目並重新添加文件將您的項目轉換爲Web應用程序。您可以在這裏瞭解這兩種模式之間的區別MSDN

0

爲了讓設計師文件,以顯示Project Explorer中,內源代碼文件下的項目文件(的.csproj)如下必須有一個入口:

<Compile Include="page.aspx.cs"> 
    <DependentUpon>page.aspx</DependentUpon> 
    <SubType>ASPXCodeBehind</SubType> 
</Compile> 
<Compile Include="page.aspx.designer.cs"> 
    <DependentUpon>page.aspx</DependentUpon> 
</Compile> 

請打開你的ProjectName.csproj文件,並檢查,看看這種模式爲源文件(的.cs)和設計師的源文件(了.Designer.cs)存在。

您將不得不卸載然後從Visual Studio重新加載項目以更改項目文件才能生效。

+0

我很猶豫手動編輯項目文件。在Visual Studio中是否有配置設置會執行此操作? – NotAnotherYuppy

+0

項目文件僅僅是一個告訴Visual Studio如何組織文件的XML文件。不要被它嚇倒:)。我會建議至少打開它,看看是否有什麼東西與我發佈的上述模式有關。如果您擔心某些事情會發生,請製作解決方案文件夾的副本並查看/編輯副本,看看它是否能解決您的問題。 – Lemonseed

+0

另一種方法是從項目瀏覽器中「排除」page.aspx文件,然後將其重新添加到解決方案中。我發現當多個文件同時添加而不是一個一個地添加(有時.designer.cs文件沒有像他們應該的那樣關聯)時會發生這樣的問題。希望這一切都有幫助! – Lemonseed

相關問題