2012-04-11 86 views
5

我正在使用Visual Studio 2010 Web部署工具將ASP.NET MVC3項目部署到Windows 2008 R2服務器。未部署ASP.NET MVC3區域_ViewStart.cshtml

當瀏覽我的頂級網站時,一切似乎都能正常工作,但當我瀏覽網站中的區域內的視圖時,區域的本地佈局樣式已丟失。

在服務器上查看我可以看到該區域的共享佈局文件已部署到文件夾<site>/<area>/views/shared,但文件夾<site>/<area>/views/中缺少該區域的_ViewStart.cshtml。據推測,因爲這個文件指定了我的佈局視圖的來源,這是我的問題。

所以問題是什麼我在做什麼錯誤/在部署階段失蹤這個文件被忽略?

+4

做的文件Build Action意外變更了嗎?右鍵單擊該文件,轉到屬性並查看構建操作。它是否設置爲「內容」? – 2012-04-11 14:13:23

+0

感謝尼克,這正是我認爲需要相當長時間才能發現自己的問題,我已經浪費了幾個小時試圖查看我做錯了什麼。再次感謝。 (我如何接受您的回答?) – MPD 2012-04-11 14:30:36

+0

我已將我的評論移至答案,以便您接受答案。 – 2012-04-11 14:39:02

回答

13

有時文件的「構建操作」會從「內容」更改爲其他內容。發生這種情況時,部署過程將(在bin文件夾中)嵌入文件或執行一些其他操作(如忽略)。

要檢查/修復該問題:

  1. 右鍵單擊文件
  2. 選擇屬性
  3. 在屬性窗口中,確保生成操作是「內容」