web-dev-qa-db-fra.com

"Référence d'objet non définie sur une instance d'objet" lors de la construction de mon projet de cloud

Lorsque je crée ma solution avec plusieurs projets cloud, un ou plusieurs messages "Erreur: référence d'objet non définie à une instance d'objet" apparaissent dans la sortie. Lorsque j'essaie d'exécuter l'un des projets de cloud, le message "Il y a eu des erreurs de génération. Voulez-vous continuer et exécuter la dernière version réussie" apparaît, mais il n'y a pas d'erreur dans la liste des erreurs et le même message "Erreur: Objet ref ... "des erreurs dans la sortie.

Lorsque je clique sur un package dans mon projet cloud, une boîte de message contenant le message "Référence d'objet non définie sur une instance d'objet" s'affiche, également lorsque je clique avec le bouton droit de la souris sur -> propriétés de la référence du projet sous "Rôles" dans le projet cloud.

Si j'utilise la ligne de commande pour générer ma solution avec msbuild, je ne reçois pas l'erreur. 

J'ai essayé de redémarrer Visual Studio ainsi que mon PC. J'ai également essayé de réinstaller Azure Tools (2.1) puis Visual Studio. 

Mon collègue rencontre maintenant le même problème avec Visual Studio 2013 RC.

Quelqu'un at-il eu le même problème?

J'ai effectué une recherche, mais je n'ai trouvé que des personnes rencontrant des problèmes lors de la publication. La solution consiste à empaqueter manuellement.

35
Matthijs Wessels

J'ai eu le même problème. Cliquez avec le bouton droit sur le projet de service cloud, déchargez le projet. Rechargez-le à nouveau.

47
Siva

Essayez de supprimer le rôle du projet de cloud, de reconstruire la solution (s'il y a des erreurs, merci de la poster), puis rajoutez le rôle dans le projet de cloud et reconstruisez.

9
ahmed.eltawil

Vous n'êtes pas obligé de supprimer vos rôles et de les rajouter, ce qui est vraiment agaçant, car vous devez conserver le contenu de vos fichiers cscfg et csdef. Au lieu de cela, fermez Visual Studio, supprimez le fichier .suo de la solution et ouvrez à nouveau la solution.

3
Dustin Metzgar

J'ai eu un problème similaire quand une publication s'est terminée et j'ai commencé à recevoir l'erreur 'Object not found'. VS2013 (dans mon cas) signalait que 'diagnostics.wadcfg' était manquant et l'avait exceptionnellement stocké dans un répertoire différent.

En allant dans le fichier de projet (.ccproj) et en supprimant l'entrée erronée de 'Project\ItemGroup\Content Include "\ diagnostics.wadcfg" et en rechargeant le projet - tout est revenu à la vie.

Sinon, vérifiez si le fichier de projet en cause est incohérent dans un fichier de travail en cours.

3
SeanCocteau

Je voulais faire savoir à tout le monde que je faisais face à une situation très similaire, bien qu’une version différente du SDK Azure (1.8) J'ai créé de nombreuses fois des projets avec les services en nuage, que je ne pouvais plus tout à coup ouvrir. La tentative d'ouverture de l'interface utilisateur de configuration du service Cloud a entraîné l'erreur «Objet non défini comme référence». Je pourrais ouvrir le fichier XML réel, mais pas l'interface graphique. 

J'ai essayé de réinstaller le SDK 1.8 et les outils à plusieurs reprises, ainsi que VS 2012, sans succès. J'ai finalement essayé d'installer le dernier SDK (2.2) et je peux maintenant ouvrir les projets. Je ne sais pas ce qui a changé dans mon système auparavant, mais je suis heureux d'avoir enfin pu ouvrir mes projets!

2
Bryan

J'ai aussi eu cette erreur lors de la construction. Les projets de la solution se construiraient indépendamment, mais la construction de la solution entière a échoué.

J'ai appris que ces types de problèmes sont généralement causés par des fichiers de rôle ou de configuration Azure non valides. Dans mon cas, il s'avère qu'un fichier de configuration .cscfg renommé sur une autre branche a été fusionné avec ma branche mais ne l'a pas renommé. Par conséquent, le fichier .ccproj de ma branche faisait référence de manière incorrecte au nouveau nom, mais seul l'ancien nom de fichier existant. dans la solution. Après avoir modifié manuellement le fichier .ccproj avec le nouveau nom de fichier, j'ai fermé/rouvert la solution et tout a commencé à fonctionner.

1
sham

J'ai eu un problème similaire avec VS2013 express après avoir créé une vue dans mon projet MVC. 

J'ai annulé le projet avec git, mais cela n'a pas résolu le problème. J'ai également vérifié le projet à un emplacement différent sur mon ordinateur, mais cela n'a pas résolu le problème. J'ai pu vérifier le projet sur mon ordinateur portable sans voir ce problème.

En fin de compte, j'ai désinstallé VS2013 Express et tous ses homologues et réinstallé. Cela a résolu le problème. 

0
Sam

Aucune de ces réponses ne m'a aidé. J'ai décidé de réinstaller les outils Azure et j'ai remarqué que plusieurs versions étaient installées. J'ai désinstallé les anciennes versions, réinstallé la dernière version et cela a été corrigé.

0

J'ai eu ce bug (mais pas en utilisant un projet de cloud). Il s'avère que l'encodage de caractères utilisé par Perforce (P4V) était erroné, il aurait dû être UTF-8. Après être passé à UTF-8 et avoir resynchronisé le code, Visual Studio a été en mesure de trouver et de compiler le projet sans problème.

0
Aaron Smith

Peut-être un indice: lors de la compilation du projet VS2013 Dot42, j'ai reçu le même message d'erreur: cela a été causé par l'attribution d'une valeur concrète d'un type interne (dans mon cas, Enum) à la variable INullable:

private SomeClass.SomeEnum? _var1;
...
_var1 = SomeClass.SomeEnum.XY;    // causes compilation error

La solution était de ne pas utiliser INullable:

private SomeClass.SomeEnum _var1;
0
Tono

J'ai également reçu le même message lors de la publication de notre projet, mais dans Visual Studio 2010.

Pour moi, supprimer tous les fichiers du dossier bin a fonctionné.

0
AbdulRahman Ansari