2017-10-18 29 views
0

Mon équipe dispose d'une application Web MVC qui a été intégrée dans .NET 4.5.2, mais a été mise à niveau vers la version 4.6.1. Pour tout le monde dans mon équipe, ils peuvent le charger correctement dans leurs instances de VS 2017, mais le projet ne se chargera pas dans le mien. Je reçois une erreur contextuelle "Référence d'objet non définie sur une instance d'un objet."Le projet MVC ne se charge pas dans mon environnement VS 2017 en raison du problème MSBuild

je peux obtenir le projet à charger dans VS si je commente cette ligne dans le fichier .csproj

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 

Mais évidemment, cela est nécessaire, car en laissant les causes toutes sortes d'erreurs de compilation MSBuild impaires. En réitérant, ce problème ne s'est pas produit pour mes collègues!

J'ai même exécuté l'option de réparation dans Visual Studio Installer et cela n'a pas corrigé la situation. Puisque je ne peux pas exécuter la construction sur ce projet, j'ai vérifié la valeur de la variable MSBuildBinPath d'un projet différent (en insérant une déclaration de message dans le fichier projet) et vérifié que le fichier Microsoft.CSharp.targets est présent à cet endroit. Essayez d'effacer le cache Visual Studio et de redéfinir vos paramètres Visual Studio.

+0

Est-ce que cela aide à changer la référence du chemin bin vers '$ (MSBuildToolsPath)'? le chemin d'outil peut être différent pour 2017 –

+0

@MartinUllrich Je n'ai pas essayé ceci spécifiquement. En cherchant une réponse au problème, j'ai rencontré des problèmes similaires où passer de $ (MSBuildToolsPath) à $ (MSBuildBinPath) a résolu leur problème, mais je n'ai jamais essayé l'inverse. – jpaull

Répondre

0

J'ai fini par obtenir ce résolu en supprimant le projet de la solution, puis l'ajouter de nouveau. Simplement déchargement et rechargement N'a PAS résolu le problème, il a dû être retiré et rajouté.

Je ne suis pas sûr de ce que cela a accompli dans les coulisses, mais cela fonctionne maintenant.

+0

merci de partager votre solution ici, vous pouvez le marquer comme la réponse, de sorte qu'il pourrait aider d'autres membres de la communauté qui obtiennent les mêmes problèmes –

0

pas de détail:

Vider le cache Visual Studio: Supprimer le contenu des dossiers suivants:

  1. C:\Users\{username}\AppData\Local\Microsoft\VisualStudio
  2. C:\Users\{username}\AppData\Local\Microsoft\VSCommon

réinitialisant votre visuel Paramètres du studio: Allez dans Démarrer> Invite de commandes Developer pour VS 2017 et exécutez la commande:

devenv /ResetSettings 
+0

Cela pourrait fonctionner, mais au moment où j'ai vu cette réponse, j'étais déjà venu à la résolution que j'ai posté ci-dessous. – jpaull