web-dev-qa-db-fra.com

Erreur d'exécution CLR2 de la tâche "GenerateResource"

Mon application ne cesse de recevoir cette erreur (j'utilise VS 2013, VB.NET et Windows 8.1, d'ailleurs):

Impossible d'exécuter la tâche "GenerateResource" car MSBuild n'a pas pu créer ni se connecter à un hôte de tâche avec le runtime "CLR2" et l'architecture "x86". Veuillez vous assurer que (1) le runtime et/ou l'architecture demandé sont disponibles sur la machine et (2) que le fichier exécutable requis "C:\Program Files (x86)\MSBuild\12.0\bin\MSBuildTaskHost.exe" existe et peut Être exécuté.

L’application est pour .NET 3.5 (les versions 3.5 et inférieures m’obtiennent cette erreur) .J’essaie de relancer l’application. Parfois, ça marche. Parfois, l'erreur revient.

J'ai déjà essayé de chercher des réponses chez Google et la réponse qu'ils m'ont donnée s'est avérée être: "Le nom d'utilisateur de votre build est trop long" (ils ont dit que 20 caractères ou plus étaient à l'origine de l'erreur), mais ce n'est pas vrai. Mon nom d'utilisateur est composé de 5 caractères seulement. Quoi qu'il en soit, je ne pense pas que la longueur de mon nom d'utilisateur ait quelque chose à voir avec cela; cela n'a aucun sens.

Est-ce que quelqu'un sait ce qui ne va pas avec les versions 3.5 et inférieures? Je vous remercie.

27
soulblazer

Cela corrigeait le problème sur ma machine:

Pour le résoudre, accédez à votre fichier csproj et ajoutez la ligne suivante sous le groupe de propriétés par défaut:

<PropertyGroup>
    ...
    <DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
</PropertyGroup>

Trouvé ici .

41
Stefan Steinegger

Nettoyer et reconstruire la solution a fonctionné pour moi.

13
Ruben

L'ajouter à chaque projet est une tâche fastidieuse. Vous pouvez donc le définir dans les variables d'environnement.

Cliquez sur Démarrer >> Cliquez avec le bouton droit sur Ordinateur >> Propriétés >> Paramètres système avancés >> Cliquez sur le bouton Variables d'environnement pour ouvrir la boîte de dialogue, puis dans la section Variables système, cliquez sur Nouveau… bouton, tapez le nom de la variable = DISABLEOUTOFPROCTASKHOST et tapez la valeur de la variable = 1, puis cliquez sur OK.

Plus ici

0
Nikhil Agrawal

J'essaie d'ajouter le suivi mais ne fonctionne pas

  <PropertyGroup>
        ...
        <DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
    </PropertyGroup>

cela résout ce problème pour moi, en ajoutant la même chose que la variable d'environnement 

DisableOutOfProcTaskHost = true

0
Salvador Nieto

J'ai récemment essayé d'ouvrir un ancien projet VS2010 vb dans VS2013 et je viens de rencontrer ce problème. Je l'ai contourné de cette façon:

  1. Je suis allé à la page des propriétés du projet vb
  2. J'ai cliqué sur l'onglet " Debug "
  3. Dans la section " Activer les débogueurs ", j'ai constaté que la case " (x) Activer le processus d'hébergement Visual Studio " était déjà cochée.
  4. J'ai essayé désélectionnant l'option " () Activer le processus d'hébergement Visual Studio "
  5. J'ai enregistré ces modifications (Ctrl + S)
  6. J'ai ensuite vérifié la case " (x) Activer à nouveau la procédure d'hébergement de Visual Studio "
  7. J'ai enregistré ces modifications (Ctrl + S)

Ma prochaine reconstruction du projet a ensuite été couronnée de succès.

Heureusement, j'ai pu observer l'évolution du fichier .vbproj dans mon contrôle de version et constaté qu'il y avait ajouté la ligne suivante (qui n'existait pas auparavant, bien que la case à cocher ait déjà été cochée):

<UseVSHostingProcess>true</UseVSHostingProcess>
0
Gurce

J'ai rencontré cette erreur en essayant de générer un exemple de solution inclus dans certains logiciels installés sous C:\Program Files\. Visual Studio m'a demandé de redémarrer avec des privilèges élevés (comme lors de l'ouverture d'une solution dans un emplacement "sécurisé"). Cependant, la construction a échoué avec le message d'erreur de l'OP. 

Copier la solution dans un dossier "normal" (par exemple, C:\Temp) l’a résolu.

0
Andrew Stephens

Aucune des réponses dans cela n'a fonctionné pour moi. Je devais exécuter Visual Studio en tant qu'administrateur. J'espère que cela aidera quelqu'un dans le futur!

Si vous ne savez pas comment exécuter un programme en tant qu'administrateur sous Windows, cliquez sur ceci link .

0
Zaehos