2

Après la mise à niveau d'une application ASP.NET Core de .NET Core 1.X vers 2.0, Visual Studio Team Services échoue restaurer/construire/tester.Erreur dans Visual Studio Team Services CI après la mise à niveau de .NET Core de la version 1.X vers la version 2.0 (NU1105)

L'erreur est

erreur NU1105: Impossible de trouver des informations projet pour '[Projet Chemin] /Portal.csproj. Le fichier de projet peut être non valide ou des cibles manquantes requises pour la restauration.

L'erreur se produit après que VSTS ait tenté de construire un projet de test, par ex. Portal.Tests.csproj qui fait référence Portal.csproj

Répondre

1

Dans le Portal.csproj, vous devez supprimer ou commenter la ligne suivante:

<DotNetCliToolReference Include="BundlerMinifier.Core" Version="X.X.XXX" /> 

Il semble causer des problèmes avec VSTS.

0

Juste une note supplémentaire au cas où quelqu'un aurait un problème avec la commande de publication .net en raison de ce problème. Après la mise à niveau de .net 1.1 vers la version 2.0, l'assistant de mise à niveau a laissé les lignes suivantes dans le fichier csproj, ce qui a provoqué l'échec de l'étape de publication de notre build.

<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish"> 
    <Exec Command="dotnet bundle" /> 
</Target> 

La suppression de la ligne du lot dotnet corrige le problème de publication.

Il semble que le processus de regroupement ait été intégré à la construction d'applications Web, ce qui signifie qu'il n'est pas nécessaire d'ajouter l'étape de pré-publication incluse dans .net 1.x. Tout ce qui est nécessaire est d'ajouter une dépendance à BuildBundlerMinifier qui traite ensuite les directives dans le fichier bundleconfig.json inclus dans tous les défaut .net core 2.0 applications web

enter image description here

1>------ Build started: Project: BundleTest, Configuration: Release Any CPU ------ 
1> 
1>Bundler: Begin processing bundleconfig.json 
1>Bundler: Done processing bundleconfig.json 
1>BundleTest -> C:\Source\Repos\BundleTest\BundleTest\bin\Release\netcoreapp2.0\BundleTest.dll 
+0

Alors VSTS se déroulera faisceau de dotnet sans avoir des outils ou des commandes référencés dans le fichier .csproj? – Valuator

+0

Merci @Valuator. Vous avez tout à fait raison, je n'avais pas entièrement expliqué le changement. Mise à jour des commentaires pour plus de clarté. –

+0

Vous n'avez pas besoin de retirer la ligne de bundle dotnet après la mise à niveau. Vous avez juste besoin de mettre à niveau la version de l'outillage. mehmetilker