从 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>
更多细节可以在这里找到。