Update: Visual Basic-Compiler (Vbc.exe) können 100 Prozent der CPU-Ressourcen beim Erstellen einer Visual Basic 2008-Anwendung abhängt, auf viele Assemblys und viele Verweise


Problembeschreibung


Betrachten Sie das folgende Szenario:
  • Sie erstellen eine Microsoft Visual Basic 2008 Anwendung im Debugmodus. In der Datei Web.config für eine Anwendung Visual Basic 2008 verwenden Sie z. B. das folgende Attribut und Wert:
    debug="true"
  • Die Anwendung basiert auf Microsoft.NET Framework 3.5.
  • Die Anwendung hängt von viele Assemblys und viele Verweise.
In diesem Szenario kann der Visual Basic-Compiler (Vbc.exe) 100 Prozent der CPU-Ressourcen verwenden. Darüber hinaus erhalten Sie eine Fehlermeldung, die der folgenden ähnelt:
Objekt ' / 32eba493_7a69_40af_bfe6_52887ab07396/jdkqqpvt_pufe5n+ogossdnv_258.rem' wurde getrennt oder ist nicht auf dem Server vorhanden.

Ursache


Dieses Problem tritt auf, weil die CPU viele Debugdaten beim Erstellen der Anwendung im Debugmodus berechnet. Berechnet wie viel Debugdaten hängt von der Größe des Projekts und die Anzahl der Verweise. In einigen Fällen werden die Debugdaten mehrmals berechnet.

Problemlösung


Hotfix-Informationen

Ein unterstützter Hotfix ist inzwischen von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das in diesem Artikel beschrieben wird. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise noch getestet. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, auf das nächste Microsoft Visual Studio 2008 Servicepack zu warten, das diesen Hotfix enthält.

Wenn dieses Problem sofort beheben möchten, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Telefonnummern des Microsoft Product Support Services und Informationen zu den Supportkosten finden Sie auf der folgenden Microsoft-Website:Hinweis In bestimmten Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren.

Hinweis Nachdem Sie diesen Hotfix anwenden, berechnet die CPU Debugdaten nur einmal. Diese Änderung reduziert die Arbeitslast für den Visual Basic-Compiler und behebt dieses Problem.

Um dieses Problem vollständig zu beheben, empfiehlt Microsoft Hotfix 953595 auch für.NET Framework 3.5 installieren. Weitere Informationen zu Hotfix 953595 klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

953595 der Visual Basic-Compiler (Vbc.exe) können 100 Prozent der CPU-Ressourcen bei der Erstellung einer.NET Framework 3.5-basierte Anwendung, die viele Assemblys Verweise und

Voraussetzungen

Sie müssen Visual Studio 2008 installiert, um diesen Hotfix anwenden.

Neustartanforderung

Sie müssen keinen Neustart des Computers nach der Installation dieses Hotfixes durchführen.

Informationen zu ersetzten Hotfixes

Dieser Hotfix ersetzt keine anderen Hotfixes.

Dateiinformationen

Die englische Version dieses Hotfixes weist Dateiattribute (oder spätere Attribute), die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Um die Differenz zwischen UTC und der Ortszeit zu finden, verwenden Sie die Registerkarte Zeitzone unter Datum und Uhrzeit in der Systemsteuerung.
DateinameDateiversionDateigrößeDatumZeitPlattform
Msvb7.dll9.0.21022.1134,069,88003-Jun-200803:19x86

PROBLEMUMGEHUNG


Um dieses Problem zu umgehen, verwenden Sie eine der folgenden Methoden.

Methode 1

Erstellen Sie die Anwendung im Releasemodus.

Methode 2

Wenn Sie eine Anwendung erstellen möchten, verwenden Sie das folgende Attribut und Wert in der Datei Web.config:
debug="false"

Status


Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.

Weitere Informationen


Um weitere Informationen zur Terminologie für Softwareupdates zu erhalten, klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
824684 Erläuterung von der standardmäßigen Standardbegriffen bei Microsoft Softwareupdates