Nie mogę znaleźć żadnej dokumentacji na ten temat - linki ze strony Microsoft.Bcl.Build Nuget nie zapewniają wiele pomocy:
Ten pakiet zawiera składniki infrastruktury kompilacji, dzięki czemu projekty odwołujące się do określonych pakietów firmy Microsoft mogą pomyślnie kompilować.
Nie należy bezpośrednio odwoływać się do tych pakietów, chyba że pojawi się ostrzeżenie dotyczące kompilacji, które instruuje Cię, aby dodać odwołanie.
Patrząc na Microsoft.Bcl.Build.targets
plik, wygląda na to, że zarządza on przekierowaniami powiązań i odniesieniami do pakietów. Wygląda na to, że niektóre z tych funkcji są używane tylko podczas uruchamiania w programie Visual Studio.
Czy ktoś może udzielić więcej informacji na temat tego, co robi ten pakiet? Jest to uciążliwe w naszym środowisku serwera kompilacji , czy można go zignorować podczas tworzenia całkowicie z kodu źródłowego (np. Środowisko serwera kompilacji)?
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)
, czy możesz rozwinąć?Condition="$(BclBuildImported) != 'Ignore'"
and for <Import>:Condition="$(BclBuildImported) != 'Ignore' And Exists('$(SolutionDir)\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')"
Jest to w zasadzie sposób, aby starsze pakiety, które były przeznaczone dla starszych .Net, budowały i kompilowały się bez problemów na nowych .Nets
Jeśli przejdziesz do http://blogs.msdn.com/b/bclteam/p/bclbuild.aspx , zobaczysz dwa ogłoszenia prowadzące do https://devblogs.microsoft.com/dotnet/pcl-and-net-nuget- libraries-are-now-enabled-for-xamarin / i https://devblogs.microsoft.com/dotnet/improved-package-restore/, które powinny to wyjaśnić.
źródło