J'essaye de construire une application UWP (créée avec VS2017) avec Cake. Je reçois plusieurs "impossible de charger le fichier ou l'assembly System.Private.CoreLib ...." lors de la phase de construction.construire l'application UWP avec Cake
Étapes pour reproduire: Créer application UWP nommé "Exemple" dans VS2017 sous ./src dir et après l'utilisation de script gâteau pour construire:
#tool nuget:?package=NUnit.ConsoleRunner&version=3.4.0
var target = Argument("target", "default");
var configuration = Argument("configuration", "Release");
var buildDir = Directory("./src/Example/bin") + Directory(configuration);
Task("Clean")
.Does(() =>
{
CleanDirectory(buildDir);
});
Task("Restore-NuGet-Packages")
.IsDependentOn("Clean")
.Does(() =>
{
NuGetRestore("./src/Example.sln");
});
Task("Build")
.IsDependentOn("Restore-NuGet-Packages")
.Does(() =>
{
if(IsRunningOnWindows())
{
MSBuild("./src/Example.sln", settings =>
settings.SetConfiguration(configuration));
}
});
Task("Default")
.IsDependentOn("Build");
RunTarget(target);
// Mise à jour:
premières déclarations du journal dans la phase de construction:
Executing task: Build
Executing: "C:/Program Files (x86)/Microsoft Visual
Studio/2017/Community/MSBuild/15.0/Bin/amd64/MSBuild.exe" /v:normal /p:Configuration="Release" /target:Build "C:/Users/jannik/Documents/Visual Studio 2017/Projects/example/src/Example.sln
Microsoft (R) Build Engine version 15.3.409.57025 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.
la première erreur ressemble à ceci:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\AppxPackage\Microsoft.AppXPackage.Targets(1254,5): error MSB3816: Loading assembly "C:\Users\jannik\.nuget\packages\runtime. Private.Uri\4.0.2\runtimes\aot\lib\netcore50\System.Private.Uri.dll" failed. System.IO.FileNotFoundException: Could not load file or assembly 'System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7 r one of its dependencies. The system cannot find the file specified.\r [C:\Users\jannik\Documents\Visual Studio 2017\Projects\example\src\Example\Example.csproj]
Si vous lancez gâteau avec verbosité de diagnostic, vous pouvez voir que c'est en utilisant MSBuild 15.x? https://stackoverflow.com/a/38658796/5883153 – devlead
y il semble utiliser MSBuild 15 – jannikb