2011-06-26 50 views
5

我看到ASP.NET MVC默認生成一個Content文件夾,它存儲site.css文件。我有一個網站使用一些圖像文件和XML文件來完成它的工作,但我不想將這些文件作爲嵌入式資源。我應該只將文件放在內容文件夾中的解決方案中嗎?我應該關閉每個資源上的「不要複製」構建選項,因爲我需要將這些文件部署到網站上?或者,如果這些文件甚至不在解決方案中並從文件系統加載?什麼文件應該在ASP.NET MVC Content文件夾中?

回答

2

將所有文件/資源​​添加到解決方案(至少您可以在VS中看到它們;-),這是一種很好的方法。其他開發人員不會驚訝您的解決方案確實需要其他文件。

如果這些文件是您網站的內容(如css文件),那麼您可以將它們存儲在Content文件夾中。這取決於你提出的文件夾結構。例如,您可能希望將圖像存儲在與應用程序模塊相關的文件夾中,或者僅存儲在圖像文件夾中。 MVC不強制任何特定的方式來保持您的資源文件。

剛剛離開的生成操作設置爲內容複製到輸出目錄「不要複製」

您可能想看看T4MVC項目(也可作爲NuGet軟件包),它可以幫助您保持圖像/文件編譯時安全的URL。

+2

另請注意,在Visual Studio(或任何使用msbuild實現相同功能的各種技術)中右鍵單擊「發佈...」選項將排除不屬於任何圖像,C​​SS等的任何部分解決方案。 –

+0

@Dylan - 好點! –

相關問題