我剛剛注意到,在構建期間,Visual Studio 2013將web.config從我的ASP.NET MVC 4 Web應用程序項目的根目錄複製到bin文件夾中,並將其重命名爲生成的帶有.config擴展名的Web應用程序DLL 。這是直接複製,因爲這些文件具有相同的時間戳。爲什麼VS 2013將ASP.NET MVC 4 web.config複製到bin和重命名?
我很熟悉爲可執行的Windows/console項目中的app.config文件執行此操作,但爲什麼它會在運行時取決於web.config的Web應用程序?
此外,我剛剛證實,在執行基於文件或基於Web的部署時,VS Publish功能不包括此[dll] .config文件;該文件僅在構建後出現在項目的bin文件夾中。 – ewbi
這也發生在MVC 5和VS 2015中。我想知道是否有辦法阻止這種行爲,因爲它似乎沒有任何意義。 –
我也看到這個:web.config被複制到bin文件夾並重命名爲TestWebProject.dll.config。我們不需要這樣做,因爲我們在部署時加密了web.config,這是另一個我們不知道會在那裏的配置文件。 – NickRamirez