从 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>

更多细节可以在这里找到。