2017-10-09 2 views
0

Je construis via VSTS un projet .Net et j'obtiens une erreur;VS 2017 Erreur de génération: erreur MSB4019: Le projet importé ... n'a pas été trouvé

error MSB4019: The imported project "C:\Program Files\dotnet\sdk\2.0.0\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

J'ai eu un coup d'œil pour voir si le fichier existe sur ma machine devlopment et je me suis aussi loin que

C:\Program Files\dotnet\sdk\

Il y avait un certain nombre de répertoires à ce stade, mais aucun appelé 2.0.0; enter image description here

Alors, qu'est-ce que je dois corriger?

+0

Quel est l'agent utilisé avez-vous, hébergé agent ou l'agent privé situé sur votre machine de développement? Et quel est votre type de projet? Pourriez-vous afficher les journaux complets et définir 'system.debug' comme' true'? –

+0

Les fichiers journaux sont ici; https://1drv.ms/u/s!AhERQL5GdvI4rzr6mCQw_FaSyCiG. J'utilise un agent hébergé. Je ne suis pas sûr de ce que vous voulez dire à propos de system.debug comme vrai cependant. Dans VS, la construction est définie pour déboguer si c'est ce que vous voulez dire? – arame3333

Répondre

0

Si les projets .net et le projet principal .net sont tous deux présents, vous devez spécifier la tâche de publication du projet principal .net pour .NET Core. Si vous utilisez un caractère générique (tel que **/*. Csproj) pour publier non seulement le projet principal .net, lorsque la tâche essaiera de publier le projet qui est un projet .net, il affichera le message d'erreur.

Vous devez spécifier le projet de base .net dans la tâche de base .NET comme exemple ci-dessous: enter image description here

+0

Mon application contient une API Web qui est un projet Core. Les autres projets sont des projets .Net et sont publiés dans des tâches distinctes, voir https://1drv.ms/f/s!AhERQL5GdvI4rzuv3A4if8RZDT7e. Le projet tombé n'a pas été publié dans la tâche principale. – arame3333

+0

Alors, quel '.csproj' est le projet principal de .net? Et pouvez-vous montrer la capture d'écran pour les paramètres de tâche .NET Core? –

+0

J'ai trouvé que le projet Core avait une dépendance involontaire sur le projet non-core à l'origine de la panne. J'aime penser que supprimer cela réglera le problème mais pour l'instant j'ai un problème différent, je continue à obtenir un écran de connexion quand j'essaye de pousser le dernier commit. Cela ne devrait pas arriver et quand j'entre mes informations d'identification, cela échoue quand même. Je ne reçois pas de réponse de MSFT: https://developercommunity.visualstudio.com/content/problem/127172/vsts-build-fails-error-cannot-spawn-askpass-no-suc.html. Pourtant, cela détourne le problème original. – arame3333