c# - net - web deploy iis visual studio
MS Visual Studio: ¿Cómo excluir ciertas carpetas de proyecto de la publicación? (6)
Como la pregunta está etiquetada con ASP, no hay ningún archivo .proj
el que desordenar. Con VS2015, hay otro archivo útil en su lugar: website.publishproj
. Y este artículo de Asp.Net sobre la exclusión de archivos y carpetas menciona el archivo .wpp.targets
.
Todos estos archivos contienen elementos <ItemGroup>
, que pueden tener elementos como <ExcludeFromPackageFolders>
. Como estas características parecen documentadas, solo utilícelas y no se sienta culpable por piratear o "desordenar". Para mí, excluir un directorio usando las simples instrucciones de ese enlace y el archivo website.publishproj
funcionó a la perfección.
Tengo ciertas carpetas que quiero mantener en el proyecto pero no incluirlas en la publicación.
¿Es eso posible?
Michael tiene toda la razón, al editar el archivo .csproj puede excluir manualmente la publicación de archivos / carpetas.
Una forma más fácil si no quiere meterse con el archivo .csproj es resaltar el (los) archivo (s) dentro del explorador de soluciones VS. Bajo el panel de propiedades, cambie la construcción a acción de "contenido" a "ninguno".
De esta manera, no tiene que descargar el proyecto de la solución, cargue el archivo .csproj y agregue una línea para cada nuevo archivo que agregue que no sea necesario publicar, sino que logre lo mismo con 3 clics del mouse.
(suponiendo que haya configurado la opción ''Solo publicar los archivos necesarios para ejecutar esta aplicación'' en la pestaña de publicación)
Otra forma de hacerlo es ocultar las carpetas en el explorador de Windows que no es necesario publicar (no es la mejor solución, pero funciona si tiene un gran conjunto de imágenes que aún deben estar en el cuadro de desarrollo).
Parece ser posible. Consulte Despliegue web: excluyendo archivos y carpetas a través del archivo de proyecto de la aplicación web .
Puede hacer un ''Buscar y reemplazar'' en el archivo Web.cspoj para eliminar rápidamente una carpeta particular del proceso de publicación / implementación
Al igual que;
<Content Include="Uploads/
a
<None Include="Uploads/
Si es un proyecto de sitio web, puede excluir ciertas carpetas y / o archivos de la siguiente manera ( vea los elementos ExcludeFoldersFromDeployment y ExcludeFilesFromDeployment ):
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit http://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>True</ExcludeApp_Data>
<publishUrl>D:/YAZILIM/Adopen.2015/PreCompiledWeb</publishUrl>
<DeleteExistingFiles>True</DeleteExistingFiles>
<PrecompileBeforePublish>True</PrecompileBeforePublish>
<EnableUpdateable>True</EnableUpdateable>
<DebugSymbols>False</DebugSymbols>
<WDPMergeOption>MergeAllOutputsToASingleAssembly</WDPMergeOption>
<UseMerge>True</UseMerge>
<SingleAssemblyName>AdoIntranet</SingleAssemblyName>
<ExcludeFoldersFromDeployment>customobjects;uploads</ExcludeFoldersFromDeployment>
<ExcludeFilesFromDeployment>app.config</ExcludeFilesFromDeployment>
</PropertyGroup>
</Project>