No puedo encontrar ninguna documentación sobre esto; los enlaces de la página Microsoft.Bcl.Build Nuget no brindan mucha ayuda:
Este paquete proporciona componentes de infraestructura de compilación para que los proyectos que hacen referencia a paquetes específicos de Microsoft puedan compilarse correctamente.
No haga referencia directamente a estos paquetes a menos que reciba una advertencia de compilación que le indique que agregue una referencia.
Al mirar el Microsoft.Bcl.Build.targets
archivo, parece que administra redirecciones de enlace y referencias de paquetes. Parece que parte de esta funcionalidad se usa solo cuando se ejecuta en Visual Studio.
¿Alguien puede proporcionar más información sobre lo que hace este paquete? Es un problema en nuestro entorno de servidor de compilación , ¿se puede ignorar cuando se compila completamente desde el código fuente (por ejemplo, el entorno de servidor de compilación)?
So I want to keep the dependency in my *.csproj files, but ignore it. I did that by adding a conditional import on a build environment targets file (eg builder.targets)
, ¿puede darnos más detalles?Condition="$(BclBuildImported) != 'Ignore'"
y para <Import>:Condition="$(BclBuildImported) != 'Ignore' And Exists('$(SolutionDir)\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')"
Básicamente es una forma para que los paquetes más antiguos que tenían como objetivo .Net más antiguos se compilen y compilen sin problemas en nuevos.
Si va a http://blogs.msdn.com/b/bclteam/p/bclbuild.aspx , verá dos anuncios vinculados a https://devblogs.microsoft.com/dotnet/pcl-and-net-nuget- las bibliotecas-ahora-están-habilitadas-para-xamarin / y https://devblogs.microsoft.com/dotnet/improved-package-restore/ que deberían explicarlo.
fuente