run - ¿Cómo excluyo archivos/carpetas de un proyecto.NET Core/Standard?
environment include asp.net core (2)
En los proyectos .NET Core y .NET Standard, si coloca archivos y carpetas en el directorio del proyecto, Visual Studio los recogerá automáticamente; Básicamente son parte del proyecto.
¿Qué sucede si tengo archivos / carpetas allí que realmente no son parte del proyecto (en términos de código o contenido)? Aparte de eliminarlos por completo, ¿hay alguna forma de excluirlos del proyecto como puedo con los proyectos? apuntando el completo .NET Framework?
Abra el proyecto en Visual Studio y haga clic derecho en los archivos y carpetas en el Explorador de soluciones. Elija Exclude from Project
.
Eso es exactamente lo que haces para los proyectos dirigidos a .NET Framework.
También hay algunas cosas que puede hacer en los archivos csproj para asegurarse de que los archivos no sean recogidos:
1) Asegúrese de que ninguno de los patrones globales que buscan "elementos de proyecto" recoja los archivos:
<PropertyGroup>
<DefaultItemExcludes>$(DefaultItemExcludes);your_nonproj.file;a/**/*.pattern</DefaultItemExcludes>
</PropertyGroup>
2) Eliminar elementos explícitamente:
<ItemGroup>
<None Remove="hidden.file" />
<Content Remove="wwwroot/lib/**/*" />
</ItemGroup>
Tenga en cuenta que, en los directorios grandes (número de archivos), el uso de DefaultItemExcludes con el patrón / folder ** es mucho más rápido, ya que msbuild omitirá recorrer el directorio por completo. el uso de eliminar para esto permitirá que msbuild pase bastante tiempo descubriendo archivos.