Ich kann keine Dokumentation dazu finden - die Links auf der Microsoft.Bcl.Build Nuget-Seite bieten keine große Hilfe:
Dieses Paket enthält Komponenten für die Build-Infrastruktur, sodass Projekte, die auf bestimmte Microsoft-Pakete verweisen, erfolgreich erstellt werden können.
Verweisen Sie nicht direkt auf diese Pakete, es sei denn, Sie erhalten eine Build-Warnung, in der Sie aufgefordert werden, eine Referenz hinzuzufügen.
Beim Betrachten der Microsoft.Bcl.Build.targets
Datei sieht es so aus, als würde sie Bindungsumleitungen und Paketreferenzen verwalten. Es sieht so aus, als ob einige dieser Funktionen nur verwendet werden, wenn sie in Visual Studio ausgeführt werden.
Kann jemand weitere Informationen darüber geben, was dieses Paket bewirkt? Es ist ein Problem in unserer Build-Server-Umgebung . Kann es ignoriert werden, wenn vollständig aus dem Quellcode erstellt wird (z. B. Build-Server-Umgebung)?
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)
, können Sie das näher erläutern?Condition="$(BclBuildImported) != 'Ignore'"
und für <Import>:Condition="$(BclBuildImported) != 'Ignore' And Exists('$(SolutionDir)\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')"
Es ist im Grunde eine Möglichkeit für ältere Pakete, die auf ältere .NETs abzielen, ohne Probleme auf neuen .NETs zu erstellen und zu kompilieren
Wenn Sie zu http://blogs.msdn.com/b/bclteam/p/bclbuild.aspx gehen, werden zwei Ankündigungen angezeigt, die auf https://devblogs.microsoft.com/dotnet/pcl-and-net-nuget- verlinken. Bibliotheken sind jetzt für Xamarin / und https://devblogs.microsoft.com/dotnet/improved-package-restore/ aktiviert , die dies erklären sollten.
quelle