簡體   English   中英

Visual Studio 2013發布問題

[英]Visual Studio 2013 Publish issue

我將VS2010 ASP.Net MVC3項目轉換為VS2013 MVC4。 現在,當我發布時,它將項目的內容復制到bin文件夾中。

在此處輸入圖片說明

我不明白我做了什么才能做到這一點。如何修復它,使其不起作用?

在構建過程中,文件設置不正確,無法復制到輸出文件夾( \\bin )。 確保Copy To Output每個文件的“ Copy To Output設置設置為Do Not Copy

通常,您不需要將任何東西復制到bin文件夾中。 發布時,所有內容頁面(* .aspx,*。html,*。css等)都將通過發布而僅通過項目中現有的內容來獲取。 這取決於將Build Action設置為Content (注意:您可以通過將Build Action設置為None來排除文件)

對於代碼文件,有兩種解決方法。 在Web應用程序項目(即MVC)中,大多數代碼文件(例如,控制器,模型或WebForms中的文件后面的代碼)已被編譯到站點的DLL中。 它們具有Build Action = Compile ,這意味着它們可以預先進行Build Action = Compile ,不需要包含在發布中。 唯一的例外是App_Code中的文件,這些文件已部署到您的站點( Build Action = Content )並在運行時進行編譯。 您還可以選擇在發布設置(設置->文件發布選項->發布期間進行預編譯)中預編譯您的網站,該設置將自動處理App_Code文件(即,您可以將它們保留為Build Action = Content而VS將進行編譯)它們並發布輸出)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM