Ich habe foo.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup Label="Globals">
<ExtPath>$(SolutionDir)\WpfNetStandardSample\CustomProjectSystem\</ExtPath>
</PropertyGroup>
<Import Project="$(ExtPath)CustomProject.props" />
</Project>
aus der Lösung Datei referenziert bar.sln
wiederherzustellen meine nuget Pakete aus dem CI-Server ich betreibe
msbuild /t:restore bar.sln
und erhalte ich die Fehler
"C: \ Benutzer \ phelan \ Arbeitsplatz \ bar \ bar.sln" (Wiederherstellungs-Ziel) (1) -> "C: \ Benutzer \ phelan \ Arbeitsplatz \ bar \ foo \ foo.csproj" (_IsProjectRestoreSupported Ziel) (11) ->
C: \ Benutzer \ phelan \ Arbeitsplatz \ bar \ foo \ foo.csproj (7,3): Fehler MSB4019: Das importierte Projekt „C: \ WpfNetStandardSample \ CustomProjectSystem \ CustomProject .props "wurde nicht gefunden. Vergewissern Sie sich, dass der Pfad in der Deklaration korrekt ist und dass die Datei auf der Festplatte vorhanden ist.
Leitfrage
Wie/warum ist SolutionDir zu c Lösung:. \ und nicht das Verzeichnis der Lösungsdatei in ist
Hinweise
- die gesamte Lösung baut aus Visual Studio.
- läuft
msbuild foo.sln
baut die gesamte Lösung (unter der Annahme nuget Pakete allready wiederhergestellt werden) - msbuild Version ist 15.3.409.57025
- die Lösung eine Mischung von Projekten ist, einige mit packages.config und einige mit PackageReference. Einige der Projekte PackageReference verwenden, sind dotnetstandard Bibliotheken und einige sind net461 Bibliotheken
- Es scheint eine Vielzahl von Anregung zu sein, wie nuget Pakete
Was ist der richtige Prozess für meinen gemischten Setup-Typ?
Github-Repository für den Fehler reproduzieren
https://github.com/bradphelan/msbuildbug
Ich habe einen Fehler zu https://github.com/dotnet/sdk/issues/1623 – bradgonesurfing