Microsoft.DotNet.Props est introuvable

90

J'ai une erreur lors du chargement de la solution de projet .net. l'erreur sera comme

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?

Navaneethan
la source
4
Comme @MuazzamAli le dit ci-dessous, cela a commencé à se produire pour moi après l'installation de Visual Studio 2017, puis le retour à l'ouverture d'un projet avec Visual Studio 2015.
ansielf

Réponses:

124

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 la plus spécifique est que vous devez installer 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 de base dotnet 1.1, j'ai accidentellement sauté cette étape et installé uniquement le Windows SDK. J'ai signalé un problème ici:

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

Jon Douglas
la source
11
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, xproj essaiera d'utiliser la version finale des outils qui ne prend pas en charge xproj (contrairement à la version preview2 qui le fait). Voir github.com/dotnet/cli/blob/rel/1.0.0/Documentation
Jared Moore
1
@JaredMoore ça devrait être global.json au lieu de globals.json ( github.com/dotnet/cli/issues/4683 )
samAlvin
2
Juste un ajout, les outils Visual Studio 2015 (préversion 2) ont besoin que la mise à jour 3 de Visual Studio 2015 soit d'abord installée. Voici un lien de téléchargement direct au cas où quelqu'un en aurait besoin: Visual Studio 2015 Update 3
Leo
20

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

Jay Haybatov
la source
avez vous un lien?
Andreas
3
Je n'ai pas inclus de liens exprès car les outils .NET Core sont mis à jour si souvent que les liens pointent vers la version obsolète. AFAIK, VS2017 inclut tous les outils .NET Core nécessaires, il n'est donc pas nécessaire d'installer une installation d'outillage distincte.
Jay Haybatov
13

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

Frank Cannon
la source
4
J'ai mis à niveau 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é manuellement cette modification et le projet se charge ensuite avec succès.
Mark G
@MarkG: Ajoutez "renommer .xproj en .csproj dans le fichier .sln" comme réponse séparée, cela a résolu mon problème
Michael Freidgeim
6

Option 1:

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

Option 2:

Installez Visual Studio 2017 et mettez à niveau automatiquement de xproj vers csproj.

Option 3:

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

Avertissement: En utilisant le processus ci-dessous, vous ne pourrez pas utiliser VS2015 pour charger le Web PCM. Au lieu de cela, vous devez vous en tenir et travailler avec DOTNET CLI (Invite de ligne de commande) ou VSCode IDE

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

Étape 2: allez à global.json. Modifiez le numéro de version à la version installée sur le PC (pour mon PC, c'est le cas 1.0.1).

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

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

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

dotnet migrate
dotnet restore
dotnet build
dotnet run
Vivek Natarajan
la source
4

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

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

J'espère que ça aide.

Alex M.
la source
Cela m'a aidé à ouvrir un projet VS2015 dans VS 2017. Merci
myro
4

Je sais que je suis assez en retard à la fête, mais en tant que personne qui a rencontré ces problèmes à maintes reprises, ces 2 articles m'ont vraiment aidé à comprendre pourquoi ces problèmes se sont produits en premier lieu et comment les résoudre.

une brève mise à jour sur ma configuration actuelle: j'avais à la fois VS2015 et VS2017 installés. J'utilisais VS2015 avec .net Core SDK 1.0.0-preview2-003133, qui contient .Net Core 1.0.1. Lors de l'installation de VS 2017, il a automatiquement installé .Net Core 1.1.0 et l'a défini comme la version .Net Core par défaut sur mon PC, ce qui a conduit à tous les problèmes.

j'espère que d'autres le trouveront également utile :)

aucun exécutable trouvé correspondant à la commande dotnet projectmodel server

développement de deux versions côté sdk net core

vivek86
la source
2

J'ai rencontré ce problème après avoir installé l'édition communautaire VS2017. Voici comment j'ai résolu le problème: Accédez à ce dossier: C: \ Program Files \ dotnet \ sdk Trouvez le dossier nommé: 1.0.0 et renommez-le en xx.xx.xx

Pour une raison quelconque, VS2015 revient (ou utilise par défaut) ce dossier après l'installation de VS2017, alors le renommer force VS2015 à rechercher dans d'autres dossiers. Voici ce que j'ai dans mon global.json: "sdk": {"version": "1.0.0-preview2-003131"}

Mise à jour: vous devrez remettre le nom du dossier à 1.0.0 lorsque vous basculerez vers VS2017. J'ai dû le renommer pour migrer ma solution vs2015 .Net Core vers 2017.

MuazzamAli
la source
J'ai également eu ce problème après avoir installé VS2017 et essayé de revenir à l'ouverture de projets avec VS2015.
ansielf