37 votos

ASP.NET Core: excluir o incluir archivos al publicar

Había antes aspdotnet1.0 incluir / excluir secciones en project.json archivo

 {
  "exclude": [
    "node_modules",
    "bower_components"
  ],
  "publishExclude": [
    "**.xproj",
    "**.user",
    "**.vspscc"
  ]
}

¿Dónde está esta sección en ASP.NET Core 1.1 (no hay project.json )? ¿Hay secciones similares en .csproj file o .pubxml ?

18voto

Wagner Pereira Puntos 365

Después de Visual Studio 2017 15.3

Edite el archivo .csproj para excluir manualmente archivos / carpetas para que no se publiquen

 <ItemGroup>
  <Content Remove="src\**" />
  <Content Remove="node_modules\**" />
</ItemGroup>

ref: https://www.danielcrabtree.com/blog/273/fixing-the-duplicate-content-error-after-upgrading-visual-studio-2017

4voto

boomhauer Puntos 2392

Noté que mis carpetas con algunos archivos en ellas no se estaban publicando; intenté hacer clic con el botón derecho en las carpetas del proyecto para ver si podía seleccionar una opción para incluir la carpeta con la implementación; no está allí, pero encontré si Selecciono los archivos dentro de la carpeta y los marco para copiar en la implementación, copiará los archivos y creará su carpeta en el proceso.

Esto ayuda si su carpeta tiene archivos, pero no ayuda si sus carpetas están vacías.

4voto

György Balássy Puntos 326

Con Visual Studio 2017 (probado en 15.6.5), puede hacer clic con el botón derecho en el archivo en el Explorador de soluciones y establecer la Acción de compilación en Ninguna .

Actualizará su archivo .csproj así:

 <ItemGroup>
  <Content Remove="appsettings.Development.json" />
  <Content Remove="appsettings.json" />
  <Content Remove="npm-shrinkwrap.json" />
  <Content Remove="package.json" />
  <Content Remove="tsconfig.json" />
</ItemGroup>

<ItemGroup>
  <None Include="appsettings.Development.json" />
  <None Include="appsettings.json" />
  <None Include="npm-shrinkwrap.json" />
  <None Include="package.json" />
  <None Include="tsconfig.json" />
</ItemGroup>

Espero que esto ayude.

2voto

Craig Wilson Puntos 41

En .csproj para las versiones de Visual Studio 15.3 y superiores, esto mantiene los archivos visibles en Visual Studio (mientras que "Content Remove" no lo hace) y evita que los archivos se publiquen.

 <ItemGroup>
    <Content Update="appsettings*.json" CopyToPublishDirectory="Never" />
</ItemGroup>

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X