46 votes

J'obtiens "Le type d'initialiseur pour 'Microsoft.Cct.CctProjectNode' a levé une exception." lors de l'ouverture de fichiers ccproj après l'installation d'Azure SDK 2.9

J'ai une solution avec un nuage d'Azur projet, c'est le ciblage de la version 2.7 de Microsoft Azure SDK qui je pourrais ouvrir/créer et déployer sans problèmes. Depuis Visual Studio a été de me harceler pour mettre à jour, je suis allé de l'avant et installé la nouvelle Azure SDK version 2.9. Après cette mise à jour, je ne peux pas ouvrir le cloud des fichiers de projet, et Visual Studio (2015 Community edition, maintenant entièrement mis à jour pour la dernière au moment où j'écris ces lignes) me donne ce message d'erreur:

MyTest.ccproj : erreur : L'initialiseur de type pour 'Microsoft.Cct.CctProjectNode' a déclenché une exception.

Je suis en mesure d'ouvrir le projet si j'ai éditer manuellement le ccproj fichier et modifier la

<ProductVersion>2.7</ProductVersion>

valeur à 2,9. Cependant, je ne peux pas l'utiliser, car d'autres personnes travaillent sur ce projet et qu'ils veulent toujours rester sur la version 2.7 de l'Azure SDK, qui est actuellement déployée en production.

Est-il un moyen pour permettre à Visual Studio pour ouvrir les anciennes versions de projets cloud? Dois-je désinstaller l'Azure SDK mises à jour?

Merci à vous tous!

45voto

kwill Points 9331

Il y a un problème avec le SxS de compatibilité pour 2.9.5 et les versions précédentes. C'est très récemment découvert et nous sommes à la recherche dans un corrigé pour la prochaine version, mais jusqu'alors, vous devrez désinstaller 2.9.

  1. Désinstaller le "Microsoft Azure tools for Microsoft Visual Studio 2015 – v2.9" à partir d'ajout/suppression de programmes
  2. Exécutez msiexec /x {60473BF2-359B-43B3-AF6C-12BAC6C5BC3F}. (Pour VS 2013, {438EED24-F35B-44E0-A2E2-675838273002}) Les msi boîte de dialogue désinstaller "Microsoft Azure Tools for Microsoft Visual Studio 2015 Core"
  3. Dans ajout/suppression de programmes, de réparation de Microsoft Azure Tools for Microsoft Visual Studio 2015 – v2.7 (ou v2.8 pour les personnes utilisant la version).

La mise à jour de réponse. Le plus commun de Guid #2 sont :

  • {60473BF2-359B-43B3-AF6C-12BAC6C5BC3F}
  • {438EED24-F35B-44E0-A2E2-675838273002}

Si vous obtenez une erreur "Cette action est uniquement valable pour les produits qui sont actuellement installés." essayez d'utiliser {8664E001-704C-4EFB-B68D-6A3DEF60BBEE}.


Le MSFT forum de Support sur c'est ici

Connectez billet est ici

7voto

Dini Points 111

Solution:

  • Désinstaller le "Microsoft Azure tools for Microsoft Visual Studio 2015 – v2.9" à partir d'ajout/suppression de programmes et tout autre v 2.9 composants
  • Exécuter "msiexec /x {60473BF2-359B-43B3-AF6C-12BAC6C5BC3F}" ou {8664E001-704C-4EFB-B68D-6A3DEF60BBEE}. (Pour VS 2013, {438EED24-F35B-44E0-A2E2-675838273002}) les msi boîte de dialogue désinstaller "Microsoft Azure Tools for Microsoft Visual Studio 2015 Core"
  • Dans ajout/suppression de programmes, de réparation de Microsoft Azure Tools for Microsoft Visual Studio 2015 – v2.7 (ou v2.8 pour les personnes utilisant la version).

Exceptions:

Dans certaines situations, cela pourrait ne pas être suffisant. Pourtant, il existe des solutions pour ces exceptions sont également. Si vous recevez toujours le message d'erreur que vous pourriez vouloir avoir une installation propre. Pour ce faire, veuillez utiliser la commande suivante: Get-WmiObject -Classe win32_product | Out-File c:\temp\.txt

Cela va créer un fichier à l'emplacement que vous avez spécifié avec tous les paquets installés sur votre ordinateur. Recherche par le biais de ce fichier et l'utilisation: msiexec /x <tout GUID vous pensez nécessaire>

Vous pouvez vérifier ici quels sont les composants de la 2.8 (si c'est le cas pour vous) le paquet contient donc, vous savez ce que vous devriez ou ne devriez pas avoir: https://www.microsoft.com/en-us/download/details.aspx?id=50041

Après la suppression de tout ce que vous devez réinstaller 2.8.2 en utilisant le package web installer et vérifier si cela fonctionne.

Plus D'Exceptions:

À ce stade, le problème d'origine devrait être disparu, mais vous pouvez vous trouver dans l'une des erreurs suivantes, j'ai collé à la fin de l'article. Pour la première erreur, vous devriez vous inscrire à l'assemblée. Vous pouvez lister les assemblées à l'aide de:

gacutil -l >yourassemblies.txt

Il suffit d'ouvrir le Développeur de l'Invite de Commande (disponible dans le Menu Démarrer>App>Visual Studio) et exécutez la commande.

La dll peut être trouvé ici: C:\Program Files\Microsoft SDKs\Azur

Vous pouvez vous inscrire à l'aide de la même invite avec cette commande: gacutil /i yourdll.dll

Pour la deuxième exception: Utilisation procmon à partir d'ici: https://technet.microsoft.com/en-us/sysinternals/bb896645

Trouver le chemin d'accès que Visual Studio est à la recherche par la capture de la VS processus (devenv) tout en reproduisant l'erreur.

Copiez les fichiers à partir d'ici: C:\Program Files\Microsoft SDKs\Azure\Émulateur pour le chemin que vous avez découvert.

Voir aussi: Ne peut pas exécuter Windows Azure projet en raison de l'Erreur: Impossible de trouver fileDFUI.exe veuillez vérifier que votre installation est correcte

Assemblée:

Le "DeleteCurrentDeployment" echec de la tâche de façon inattendue.Système.IO.FileNotFoundException: impossible de charger le fichier ou l'assembly " Microsoft.ServiceHosting.Outils, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.Nom de fichier: Microsoft.ServiceHosting.Outils, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 " chez Microsoft.Cct.Le débogage.DevFabricService..ctor() à Microsoft.Cct.CctProjectNode.<>c.b__121_0() au Système.Le filetage.LazyInitializer.EnsureInitializedCore[T](T& target, Func1 valueFactory) at System.Threading.LazyInitializer.EnsureInitialized[T](T& target, Func1 valueFactory) à Microsoft.Cct.CctProjectNode.get_DevFabricService() à Microsoft.Cct.CctBuildDeploymentTaskHost.DeleteCurrentDeployment() à Microsoft.CloudExtensions.MSBuildTasks.DeleteCurrentDeployment.Execute() à Microsoft.Construire.BackEnd.TaskExecutionHost.Microsoft.Construire.BackEnd.ITaskExecutionHost.Execute() à Microsoft.Construire.BackEnd.TaskBuilder.d__26.MoveNext()WRN: Assemblée de liaison de la journalisation est DÉSACTIVÉE.Pour activer l'échec de liaison d'assembly journalisation, définissez la valeur de registre [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) à 1.Remarque: Il y a peu de performance de la pénalité associée à de liaison d'assembly échec de l'enregistrement.Pour désactiver cette fonction, supprimez la valeur de registre [HKLM\Software\Microsoft\Fusion!EnableLog].

Fichier manquant:

Le "DeleteCurrentDeployment" echec de la tâche de façon inattendue.Microsoft.ServiceHosting.Outils.DevelopmentFabric.DevFabricException: Impossible de trouver le fichier 'DFUI.exe' veuillez vérifier que votre installation est correcte. chez Microsoft.ServiceHosting.Outils.Utilitaire.ProcessWrapper.ResolveBinaryFullPath(String binaryName) à Microsoft.ServiceHosting.Outils.Utilitaire.ProcessWrapper..ctor(String binaryName, les arguments de Chaîne, Booléen échappée) à Microsoft.ServiceHosting.Outils.DevelopmentFabric.DevFabric..ctor(Boolean instance unique) à Microsoft.Cct.Le débogage.DevFabricService..ctor() à Microsoft.Cct.CctProjectNode.<>c.b__121_0() au Système.Le filetage.LazyInitializer.EnsureInitializedCore[T](T& target, Func1 valueFactory) at System.Threading.LazyInitializer.EnsureInitialized[T](T& target, Func1 valueFactory) à Microsoft.Cct.CctProjectNode.get_DevFabricService() à Microsoft.Cct.CctBuildDeploymentTaskHost.DeleteCurrentDeployment() à Microsoft.CloudExtensions.MSBuildTasks.DeleteCurrentDeployment.Execute() à Microsoft.Construire.BackEnd.TaskExecutionHost.Microsoft.Construire.BackEnd.ITaskExecutionHost.Execute() à Microsoft.Construire.BackEnd.TaskBuilder.d__26.MoveNext()

5voto

huha Points 741

Aujourd'hui, un nouveau SDK 2.9.6 a été publié, cliquez

Peut-être que quelqu'un avec ce problème pourrait essayer de l'installer et dire si les proplems sont résolus sans avoir besoin d'autres solutions.

1voto

Greg Bryniarski Points 11

Je devais exécuter msiexec / x {8664E001-704C-4EFB-B68D-6A3DEF60BBEE} pour que cela fonctionne.

J'ai essayé de commenter par manque les 50 points aussi - désolé.

1voto

Auri Rahimzadeh Points 558

J'ai été en mesure d'obtenir le projet de chargement en éditant le fichier de projet et de changer le SDK de la version 2.9. Au moins je pourrais debug. C'est une solution de contournement en attendant, et afin de ne pas gâcher votre machine désinstallation/réinstallation des différents Kits de développement logiciel. YMMV. Modifier les sections suivantes du fichier de projet et le recharger:

Tout d'abord, le changement de 2,8 à 2,9:

<ProductVersion>2.9</ProductVersion>

Ensuite, dans le , même chose, comme suit:

<CloudExtensionsDir Condition=" '$(CloudExtensionsDir)' == '' ">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Windows Azure Tools\2.9\</CloudExtensionsDir>

J'espère que ça aide! A fonctionné pour moi :)

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