sln run new net dotnet development asp .net msbuild .net-core visual-studio-2017 .net-standard

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.