從 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>
更多細節可以在這裡找到。