vs2012 發佈網站丟失文件

標籤:vs發佈網站 文件遺漏
問題描述
在發佈網站時,發現上線的網站總是功能缺失,而本地代碼確實沒問題。
到發佈網站的磁盤去查看,發現丟失了很多靜態頁面文件。
這是一個很奇怪的問題:mvc的網站,丟失了很多View(大部分的cshtml文件都發布成功了,只有少數部分發布失敗)。
手動將所有view全部覆蓋一遍,發現網站可以正常運行了……
這是什麼原因呢?爲什麼發佈會遺漏部分靜態文件呢?

解決方案
在vs中查看這些遺漏的和發佈成功的文件屬性,對比一下發現
這裏寫圖片描述
發佈成功的文件,屬性中【生成操作】選中了【內容】選項,而失敗的文件則是【無】。
修改了這些屬性我在此嘗試發佈,真的成功了。

追究原因
爲什麼這些文件會沒有這些屬性呢?
回想一下這些文件被加入到工程的操作,我發現(在我這個項目中),因爲是多個分佈視圖,所以我只新建了一個分佈視圖,然後通過ctrl+c ctrl+v 複製了其他的視圖(過程中後綴出現問題,修改過後綴),而發佈結果剛好是通過vs新建的分佈式圖發佈成功了,而複製的視圖發佈失敗。
通過複製的視圖,如果後綴被修改過(圖中修改了視圖後綴爲.cshtml1),則會丟失這些屬性信息。
這裏寫圖片描述
在手動修改爲正確的後綴之後 還要修改這些文件的【生成操作】屬性。

轉自:http://smartwang.blog.51cto.com/3270660/1431479

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章