Projet Visual studio 2015 manquant toutes les références

A partir d’aujourd’hui, un projet WPF appartenant à une solution avec 20 projets, définit toutes mes références comme manquantes.

entrer la description de l'image ici

Je viens de vérifier la suggestion MS et les autres réponses sur Stackoverflow mais aucune n’a fonctionné … J’ai essayé de récupérer la solution de SVN, sans succès, d’autres collègues n’ont pas ce problème. J’ai également essayé de supprimer et de rappend les références (System.Xml par exemple). Mais aucun moyen de le faire fonctionner …

Toute suggestion? Merci

MISE À JOUR # 1

Voici le csproj

  ..\packages\Catel.Core.4.2.0\lib\net40\Catel.Core.dll True   ..\packages\Catel.Extensions.Controls.4.2.0\lib\net40\Catel.Extensions.Controls.dll True   ..\packages\Catel.Extensions.FluentValidation.4.2.0\lib\net40\Catel.Extensions.FluentValidation.dll True   ..\packages\Catel.Fody.2.8.0\lib\portable-net4+sl4+wp7+win8+wpa81+MonoAndroid14+MonoTouch40\Catel.Fody.Atsortingbutes.dll True   ..\packages\Catel.MVVM.4.2.0\lib\net40\Catel.MVVM.dll True   ..\packages\MethodTimer.Fody.1.15.7.0\Lib\portable-net4+sl5+wp8+win8+wpa81+MonoAndroid16+MonoTouch40\MethodTimer.dll False   ..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.dll True   ..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.dll True   ..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.Desktop.dll True     ..\packages\ServiceStack.4.0.46\lib\net40\ServiceStack.dll True   ..\packages\ServiceStack.Client.4.0.46\lib\net40\ServiceStack.Client.dll True   ..\packages\ServiceStack.Common.4.0.46\lib\net40\ServiceStack.Common.dll True   ..\packages\ServiceStack.Interfaces.4.0.46\lib\portable-wp80+sl5+net40+win8+monotouch+monoandroid+xamarin.ios10\ServiceStack.Interfaces.dll True   ..\packages\ServiceStack.Text.4.0.46\lib\net40\ServiceStack.Text.dll True       ..\packages\Microsoft.Bcl.1.1.10\lib\net40\System.IO.dll True     ..\packages\Microsoft.Bcl.1.1.10\lib\net40\System.Runtime.dll True   ..\packages\Microsoft.Bcl.1.1.10\lib\net40\System.Threading.Tasks.dll True   ..\packages\Catel.MVVM.4.2.0\lib\net40\System.Windows.Interactivity.dll True          ..\packages\Telerik.Windows.Controls.for.Wpf.40.Xaml.2015.2.728\lib\net40\Telerik.Windows.Controls.dll True   ..\packages\Telerik.Windows.Controls.GridView.for.Wpf.40.Xaml.2015.2.728\lib\net40\Telerik.Windows.Controls.GridView.dll True   ..\packages\Telerik.Windows.Controls.Input.for.Wpf.40.Xaml.2015.2.728\lib\net40\Telerik.Windows.Controls.Input.dll True   ..\packages\Telerik.Windows.Controls.Navigation.for.Wpf.40.Xaml.2015.2.728\lib\net40\Telerik.Windows.Controls.Navigation.dll True   ..\packages\Telerik.Windows.Data.for.Wpf.40.Xaml.2015.2.728\lib\net40\Telerik.Windows.Data.dll True     

Oui j’utilise Nuget, les 19 autres points aux mêmes assemblées … rien n’a été déplacé

MISE À JOUR # 2

Comme je ne pouvais pas continuer, j’ai copié le projet depuis un collègue et maintenant ça marche … pensez que quelque chose a mal tourné dans le système de fichiers … ont comparé la solution et ils étaient identiques

La résolution à ce problème est.

Chaque fois que vous importez un projet dans VS 2015, il modifie votre fichier .csproj. Donc, pour le réparer. Faites un clic droit sur .csproj et ouvrez-le dans le bloc-notes ou n’importe quel éditeur et supprimez les éléments suivants

   This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.    

Ensuite, créez votre solution et cela devrait fonctionner.

Dans le répertoire racine de la solution, supprimez tout ce qui se trouve dans /packages/ folder, puis effectuez une re-build.

Je l’ai eu une fois, causé par une importation .targets cassée. Vérifiez si vous avez activé accidentellement la restauration du package nuget (qui inclut un fichier .targets), puis supprimez le répertoire .nuget.

J’ai eu un problème similaire. La solution, qui a fonctionné pour moi, consistait à ouvrir le gestionnaire de paquets nuget pour la solution et à actualiser les paquets.

Un autre cas impliquait des paquets manquants et le gestionnaire de paquets nuget pour la solution montrait les mises à jour et les dépendances, qui devaient être installées et c’était le correctif.

Un autre cas était exactement comme indiqué ci-dessus – supprimer le dossier des paquets corrigé.

L’édition manuelle du projet est une option, mais il y a une chance si vous piquez où vous n’êtes pas censé le faire, votre projet peut ne pas s’ouvrir. Si vous le pouvez, évitez de le faire, c’est mon opinion.

Je viens de vivre exactement cela dans VS2015 sur une solution avec une vingtaine de projets. Un seul projet a été affecté et il a perdu toutes les références, y compris les assemblys .NET standard.

La seule façon dont je pouvais résoudre était de passer à une autre twig de GIT, puis de nouveau, cela a nettoyé le problème et tout fonctionne maintenant.

Je l’ai également expérimenté avec VS2015 sur une solution avec une dizaine de projets. Un seul projet – le projet MVC principal – a été affecté et il a perdu toutes les références, y compris les assemblys .NET standard.

Le problème était dans mon web.config. J’avais commenté certaines lignes, entraînant un fichier xml invalide.

Cette erreur peut se produire si vous manquez le fichier .targets dans le dossier nuget packages . Dans mon cas, il s’agissait de packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets

Habituellement, cela se produit lorsque .gitignore paquets au repository git (le fichier .gitignore commun .gitignore dossier de construction partout) et extrait sur un autre ordinateur.

Astuce: vous pouvez modifier le fichier .gitignore pour inclure tous les fichiers dans le dossier packages . Ajoutez ces lignes au bas:

 # Include all files in NuGet packages directory !/packages/**/ 

Décharger le projet, puis éditer le projet

recherchez le suivant et supprimez.

Ce projet fait référence à des packages NuGet manquants sur cet ordinateur. Activez NuGet Package Restore pour les télécharger. Pour plus d’informations, voir http://go.microsoft.com/fwlink/?LinkID=322105 . Le fichier manquant est {0}.

Cela peut aider à forcer la reconstruction des paquets nuget. Accédez à la console nuget et utilisez les commandes suivantes: (TOOLS> Options> Gestionnaire de packages> Gestionnaire de packages Conbsole)

 Update-Package -reinstall -ProjectName "MyProject" -safe 

Le paramètre safe ne mettra pas à jour les packages, mais seulement les réinstallera. Si cela n’a pas aidé, vous pouvez essayer de les mettre à jour (mais assurez-vous d’avoir une copie du projet quelque part, juste au cas où.)

 Update-Package -reinstall -ProjectName "MyProject" 

Pour forcer la mise à jour d’un seul package, utilisez:

 Update-Package -id Microsoft.Package.Name -ProjectName "MyProject"