2015-02-25 4 views
22

Meine app wird immer diesen Fehler (ich bin mit VS 2013, VB.NET und Windows 8.1, übrigens):„Gene“ Aufgabe CRL2 Laufzeitfehler

konnte nicht „Gene“ laufen Aufgabe, weil MSBuild mit der Laufzeit "CLR2" und der Architektur "x86" keine Verbindung zu einem Task-Host herstellen oder herstellen konnte. Bitte stellen Sie sicher, dass (1) die angeforderte Laufzeit und/oder Architektur auf dem Rechner verfügbar ist und (2) dass die benötigte ausführbare Datei "C: \ Programme (x86) \ MSBuild \ 12.0 \ bin \ MSBuildTaskHost.exe" existiert und kann ausgeführt werden.

Die App ist für .NET 3.5 (3.5 und niedrigere Versionen erhalten mich diesen Fehler). Ich versuche, die App erneut auszuführen. Manchmal funktioniert es; manchmal kommt der Fehler zurück.

Ich habe bereits versucht, nach Antworten bei Google zu suchen und die Antwort, die sie mir gaben, war: "Der Benutzername Ihres Builds ist zu lang" (sie sagten, dass 20 Zeichen oder mehr den Fehler verursachen), aber das stimmt nicht. Mein Benutzername ist nur 5 Zeichen. Jedenfalls glaube ich nicht, dass die Länge meines Build-Benutzernamens etwas damit zu tun hat; das macht keinen Sinn.

Weiß jemand, was mit 3.5 und niedrigeren Versionen falsch ist? Vielen Dank.

+0

Ich habe diesen Fehler auch gerade in den letzten Wochen gesehen. Es wiederholt sich schlecht. Es ist nicht deine App, passiert nur, wenn du es erstellst. Habe es seit dem letzten Neustart nicht mehr gesehen. Also, starte zuerst neu. –

+0

@HansPassant Danke, es hatte nur diese Sorge, dass es nach der Veröffentlichung Probleme für meine Benutzer verursachen könnte. – soulblazer

+0

Ich glaube, die Google-Suche, auf die verwiesen wird, ist für diese Seite: https://connect.microsoft.com/VisualStudio/feedback/details/758772/generateresource-fails-for-net-3-5-application-whenn-net-4 -5-wurde-installiert- – jcmcbeth

Antwort

31

Dieser feste, das Thema auf meiner Maschine:

es zu beheben, um Ihre csproj Datei gehen und die folgende Zeile unter der Standardeigenschaft Gruppe hinzu:

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

here gefunden.

+0

Ja, das funktionierte für uns in Windows 10 + Visual Studio 2012 v11.xxxx Nicht sicher, was die Ursache ist. – Shiham

+0

Ursache, glaube ich, hängt damit zusammen, dass Visual Studio nicht die Erlaubnis hat, einige dieser Helfer parallel auszuführen. Dies kam plötzlich für die Hälfte meiner Mitarbeiter auf, speziell die Hälfte, die auf einen neuen Domänencontroller verschoben wurde, dessen IT-Wizards diktierten, dass Entwickler keine Administratorrechte für ihre eigenen Computer haben können. Diese Antwort hat das Problem gelöst. – GunnerGuyven

12

Clean und Rebuild Lösung funktionierte für mich.

+0

Ich habe eine heruntergeladene Lösung ausprobiert und wie das OP erwähnte, wurde die Lösung manchmal aufgebaut und manchmal nicht. Wie Sie vorgeschlagen haben, habe ich die Lösung gereinigt und es begann wieder zu bauen. Danke –

+0

Das hat für mich funktioniert – MNVR

0

Ich versuche, die Folge Zugabe aber nicht funktionierte

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

dies für mich, dieses Problem zu lösen, das Hinzufügen der gleichen wie Umgebungsvariable

DisableOutOfProcTaskHost true =

0

mir dies begegnet Fehler beim Versuch, eine Beispiellösung zu erstellen, die in einer Software enthalten war, die unter C:\Program Files\ installiert wurde. Visual Studio hat mich aufgefordert, mit erhöhten Rechten neu zu starten (wie beim Öffnen einer Lösung an einem "sicheren" Speicherort), der Build ist jedoch mit der Fehlermeldung des OP fehlgeschlagen.

Kopieren der Lösung in einen "normalen" Ordner (z. B. C: \ Temp) löste es für mich.