2014-03-01 34 views
1

默認情況下,ASP.NET分割您的web.config,以便在「〜/ views/web.config」中包含剃鬚刀相關項目,而其他所有內容都放入「〜/ web.config 」。合併Web.config文件

對於我來說,將所有內容合併爲一個以使其適用於整個網站是有意義的。這樣做會有什麼不好嗎?

+0

不是我所知道的。我很確定這只是微軟的MVC的工作原理。 – user3358344

+0

http://stackoverflow.com/questions/6204341/what-does-the-web-config-file-do-in-the-views-folder-of-a-mvc-project – Shyju

+0

@Shyju - 好的,我明白了視圖中的Web.config添加BlockViewHandler。但是,這是該文件夾唯一需要的目的?我問,因爲很多代碼,如名稱空間導入也存在,似乎可以移動 - 除非有其他東西我失蹤? – William

回答

1

正如你所看到的,在一個網站的不同文件夾下有多個web.config文件是有效的。

在您的主要web.config(位於站點根目錄)中,您可以使用<location>元素在站點中的不同文件夾中指定不同的配置。在該文件夾(位置)中有一個web.config文件具有相同的效果,因此可以進行合併。

不過,我會建議離開它是:

  • 這可以說是更易於管理這個單獨的配置這是針對正在使用的視圖引擎。
  • 任何未來的維護者都會對MVC很熟悉,所以希望在那裏看到額外的web.config
  • 對於你可能需要的任何Nuget軟件包,也可以這麼說,也期望它也在那裏。

也有其他原因,但他們現在想起來了。

+0

在玩弄不同的配置之後,我傾向於同意 - 看起來雖然在技術上可能進行整合,但它與穀物相反。兩個配置似乎是要走的路 - 謝謝! – William