從 Web 部署中排除檔案和資料夾

通常,執行部署時不應覆蓋 Web 應用程式中的某些檔案(例如 web.config)。這可以通過以下方式實現:

1)從輸出中排除 - 這意味著將構建操作設定為。這是最簡單的方法,但它可能不適用於某些特定檔案或資料夾,必須在輸出中才能使應用程式在本地執行

2) 通過在 Web 應用程式根資料夾中建立特殊的 xml 檔案,從 Web 包中排除檔案和檔案夾。例如:

File name = [project name].wpp.targets
File content = 
    
<Project ToolsVersion="4.0" 
         xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>   
    <!-- this will exclude all files from Internal folder -->
    <ExcludeFromPackageFolders Include="Internal">
      <FromTarget>ContactManager.Mvc.wpp.targets</FromTarget>
    </ExcludeFromPackageFolders>

    <!-- this will exclude specified files -->
    <ExcludeFromPackageFiles Include="Scripts\jquery-1.4.4-
vsdoc.js;Scripts\jquery-1.4.4.js;Scripts\jquery-ui.js;Scripts\jquery.unobtrusive-ajax.js;Scripts\jquery.validate-vsdoc.js;Scripts\jquery.validate.js;Scripts\jquery.validate.unobtrusive.js;Scripts\MicrosoftAjax.debug.js;Scripts\MicrosoftMvcValidation.debug.js">
      <FromTarget>ContactManager.Mvc.wpp.targets</FromTarget>
    </ExcludeFromPackageFiles>
  </ItemGroup>
</Project>

更多細節可以在這裡找到。