2017-07-03 4 views
0

Ich habe ein Projekt von Windows Runtime Component (Universal) Typ mit VS2017 erstellt. Projektdatei enthält Paket Referenz:Wiederherstellen der Abhängigkeit über Nuget in VS2017

<ItemGroup> 
    <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform"> 
     <Version>5.2.3</Version> 
    </PackageReference> 
    </ItemGroup> 

Alles funktioniert gut, wenn diese Option aktiviert ist: Automatically check for missing packages during build in Visual Studio

enter image description here

Aber ich habe einige Fälle (diese Option deaktiviert ist, bauen über CLI, Server CI Build) wenn diese Abhängigkeit beim Build nicht automatisch wiederhergestellt wird und project.assets.json im obj Ordner nach dem Build fehlt. Es verursacht viele Fehler wie folgt: error CS0518: Predefined type 'System.String' is not defined or imported

Ist es möglich, automatische Wiederherstellung der Paketverweis über Projektdatei (.csproj) zu machen?

Dank

Antwort

1

Execute msbuild -t:restore your.sln, bevor die Lösung bauen alle Pakete wiederherzustellen und stellen Sie sicher, dass Ihre CI verwendet MSBuild 15.x.

+0

Danke für die Antwort, aber ich muss auch zurück Kompatibilität mit VS2015, die MSBuild-Version niedriger als 15 verwendet. – Bob

+1

@Bob sagen Auf Wiedersehen zu VS 2015. Es gibt kein zurück. –

Verwandte Themen