90 votes

Microsoft.DotNet.Props n'a pas été trouvé

J'ai une erreur lors du chargement de la solution du projet .net. L'erreur est la suivante

The imported project "C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" was not found.Confirm that the path in the <Import> declaration is correct, and that the file exist on disk.

Comment résoudre ce problème ?

4 votes

Comme @MuazzamAli le dit ci-dessous, cela a commencé à se produire pour moi après avoir installé Visual Studio 2017, puis être revenu à l'ouverture d'un projet avec Visual Studio 2015.

125voto

Jon Douglas Points 770

Bien que cette question ait déjà reçu une réponse. J'ai récemment rencontré le même problème. La réponse plus spécifique est que vous devez installer le programme Visual Studio 2015 Tools (Preview 2) :

https://www.microsoft.com/net/download/core

Téléchargement direct :

https://go.microsoft.com/fwlink/?LinkId=827546

Parce que ce n'était pas simple et que je travaillais sur un projet dotnet core 1.1, j'ai accidentellement sauté cette étape et n'ai installé que l'option Windows SDK . J'ai signalé un problème ici :

https://github.com/dotnet/core/issues/378

11 votes

Merci pour cela. Si vous avez VS2017, vous devez également modifier votre globals.json pour spécifier "sdk": { "version": "1.0.0-preview2-003121" } Sinon, le xproj essaiera d'utiliser la version release des outils qui ne supporte pas le xproj (contrairement à la version preview2 qui le fait). Voir github.com/dotnet/cli/blob/rel/1.0.0/Documentation/

1 votes

@JaredMoore il devrait être global.json au lieu de globals.json ( github.com/dotnet/cli/issues/4683 )

2 votes

Juste un ajout, le Outils Visual Studio 2015 (aperçu 2) besoins de l Visual Studio 2015 Update 3 doit être installé en premier. Voici un lien de téléchargement direct au cas où quelqu'un en aurait besoin : Visual Studio 2015 Update 3

20voto

Jay Haybatov Points 436

Vous devez installer l'aperçu des outils Microsoft .NET Core 1.0.1 (l'aperçu actuel est l'aperçu 2).

0 votes

Vous avez un lien ?

3 votes

Je n'ai pas inclus de liens à dessein, car l'outillage .NET Core est mis à jour si souvent que les liens pointeraient vers la version périmée. À ma connaissance, VS2017 comprend tous les outils .NET Core nécessaires, il n'est donc pas nécessaire d'installer un outil distinct.

13voto

Frank Cannon Points 829

Si vous avez récemment installé VS 2017 et que vous obtenez cette erreur et que votre projet utilisait le format project.json, c'est probablement que vous devez mettre à niveau votre solution vers csproj plutôt que l'ancien format project.json. Si vous ouvrez le projet dans vs2017, il devrait le mettre à jour automatiquement. Consultez cet article si vous avez besoin de plus d'informations Projet-json vers csproj

4 votes

J'ai mis à jour deux projets jusqu'à présent, mais pour une raison quelconque, l'outil de migration ne renomme pas .xproj en .csproj dans le fichier .sln. J'ai effectué cette modification manuellement et le projet se charge alors avec succès.

0 votes

@MarkG : Ajoutez "renommer .xproj en .csproj dans le fichier .sln" comme réponse séparée, cela a résolu mon problème.

6voto

Vivek Natarajan Points 86

Option 1 :

Installez DotNetCore.1.0.1-VS2015Tools.Preview2.0.3. Vous pouvez rester dans xproj.

Option 2 :

Installez Visual Studio 2017 et la mise à niveau automatique de xproj à csproj.

Option 3 :

Suivez les étapes ci-dessous pour passer de xproj à csproj et rester dans Visual Studio 2015.

Avertissement : En utilisant le processus ci-dessous, vous ne serez pas en mesure d'utiliser VS2015 pour charger le PCM web. Au lieu de cela, vous devez vous en tenir et travailler avec DOTNET CLI (Command Line Prompt) ou VSCode IDE.

Étape 1 : Télécharger et installer .NET Core à partir de ce lien https://www.microsoft.com/net/download/core

Étape 2 : Allez sur global.json . Modifiez le numéro de version pour qu'il corresponde à la version installée sur le PC (pour mon PC, il s'agit de 1.0.1 ).

Old:
{
  "projects": [ "Source" ],
  "sdk": { "version": "1.0.0-preview2-003131" }
}

New:
{
  "projects": [ ""Source" ],
  "sdk": { "version": "1.0.1-*" }
}

Étape 3 : Allez à l'invite de commande en tant qu'administrateur et exécutez la commande

dotnet migrate
dotnet restore
dotnet build
dotnet run

4voto

Alex M. Points 57

Il semble que Microsoft ait entièrement remanié la structure de la solution dans VS2017... C'est ainsi que j'ai résolu le problème dans VS2017 :

  • Ouvrez le fichier .sln
  • Dans la ligne "Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = 'NNN', 'NNN.xproj'... "J'ai remplacé la ligne "NNN.xproj" par la ligne "NNN.csproj", et... vuala !

J'espère que cela vous aidera.

0 votes

Cela m'a permis d'ouvrir un projet VS2015 dans VS 2017. Je vous remercie

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X