Я не могу найти никакой документации по этому поводу - ссылки на странице Microsoft.Bcl.Build Nuget не очень помогают:
Этот пакет предоставляет компоненты инфраструктуры сборки, чтобы проекты, ссылающиеся на определенные пакеты Microsoft, могли успешно строиться.
Не ссылайтесь на эти пакеты напрямую, если вы не получили предупреждение сборки, в котором вам предлагается добавить ссылку.
Глядя на Microsoft.Bcl.Build.targets
файл, кажется, что он управляет перенаправлением привязки и ссылками на пакеты. Похоже, что некоторые из этих функций используются только при работе в Visual Studio.
Может ли кто-нибудь предоставить дополнительную информацию о том, что делает этот пакет? Это проблема в среде нашего сервера сборки , можно ли ее игнорировать при сборке полностью из исходного кода (например, в среде сервера сборки)?
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)
, можете уточнить?Condition="$(BclBuildImported) != 'Ignore'"
и для <Import>:Condition="$(BclBuildImported) != 'Ignore' And Exists('$(SolutionDir)\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')"
По сути, это способ для более старых пакетов, ориентированных на более старый .Net, для сборки и компиляции без проблем на новых .Nets.
Если вы перейдете на http://blogs.msdn.com/b/bclteam/p/bclbuild.aspx, вы увидите два объявления со ссылкой на https://devblogs.microsoft.com/dotnet/pcl-and-net-nuget- библиотеки-are-now-enabled-for-xamarin / и https://devblogs.microsoft.com/dotnet/improved-package-restore/, которые должны это объяснить.
источник