Visual Basic kompiliatorius (Vbc.exe) gali naudoti 100 proc. CPU išteklių, kai kuriate .NET Framework 3.5 pagrindu programa, kuri turi daug rinkinių ir nuorodos


Požymiai


Įsivaizduokite tokią situaciją:
  • Galite kurti "Microsoft".NET Framework 3.5 programa derinimo režimą. Pvz., .NET Framework 3.5 pagrindu žiniatinklio programos Web.config failą, galite nustatyti parinktį derinimo taip:
    debug="true"
  • Jūs naudojate Microsoft Visual Basic 2008 kaip programavimo kalba.
  • Taikymas priklauso nuo daugelio rinkinių ir nuorodos.
Tokiu atveju Visual Basic kompiliatorius (Vbc.exe) gali naudoti 100 proc. CPU išteklių. Be to, galite gauti klaidos pranešimą, panašų į šį:
Objekto "/ 32eba493_7a69_40af_bfe6_52887ab07396/jdkqqpvt_pufe5n+ogossdnv_258.rem" nutrauktas arba jos nėra serveryje.

Priežastis


Ši problema gali kilti dėl to, kad CPU apskaičiuoja daug derinimo duomenų, kai kuriate taikomąją programą derinimo režimu. Kiek derinimo duomenų apskaičiuojamas priklauso nuo projekto dydžio ir nuorodų skaičius. Kai kuriais atvejais, derinimo duomenų apskaičiuojamas keletą kartų.

Sprendimas


Karštųjų pataisų informacija

Palaikomą naujausią pataisą dabar yra Microsoft. Tačiau ji skirta spręsti tik šiame straipsnyje aprašytai problemai spręsti. Taikyti ją tik sistemoms, kuriose kyla ši konkreti problema. Šios karštosios pataisos gali būti papildomai išbandoma. Todėl, jei jums nelabai trukdo Ši problema, rekomenduojame palaukti kito pakeitimų paketo, kuriame bus šios karštosios pataisos.

Nedelsdami išspręsti šią problemą, kreipkitės į "Microsoft" klientų palaikymo tarnybą ir įsigykite šias karštąsias pataisas. "Microsoft" klientų palaikymo tarnybos telefonų sąrašo ir informacijos apie palaikymo kainas sąrašą, apsilankykite šioje "Microsoft" svetainėje:Pastaba. Konkrečiais atvejais už palaikymo skambučius taikomi įprasti mokesčiai gali būti atšaukti, jei "Microsoft" techninės pagalbos specialistas nusprendžia, kad jūsų problemą galima išspręsti naudojant konkretų naujinimą. Į įprastos kainos už palaikymą taikomos papildomos palaikymo klausimams ir problemoms, kurių negalima išspręsti naudojant minėtą naujinimą.
Pastaba. Kai įdiegsite šias karštąsias pataisas, CPU apskaičiuoja duomenų derinimo tik vieną kartą. Šis pakeitimas sumažina krūvį kompiliatorius ir išsprendžia problemą, paminėtam skyriuje "Požymiai". Visiškai išspręsti problemą, rekomenduojame, kad taip pat įdiegti Visual Basic 2008 karštąsias pataisas, pateiktą šiame "Microsoft" žinių bazės straipsnyje:
951708 the Visual Basic kompiliatorius (VBC.exe) gali naudoti 100 proc. CPU išteklių, kai kuriate Visual Basic 2008 programa, kuri turi daug rinkinių ir nuorodos

Būtinosios sąlygos

Norint taikyti šias karštąsias pataisas, turite įdiegti .NET Framework 3.5.

Reikalavimas paleisti iš naujo

Pritaikius šias karštąsias pataisas kompiuterio nereikia paleisti iš naujo.

Karštųjų pataisų pakeitimo informacija

Šios karštosios pataisos nepakeičia jokių kitų karštųjų pataisų.

Failo informacija

Šių karštųjų pataisų anglų k. versijos failo atributai (failo atributai) yra išvardyti toliau pateiktoje lentelėje. Datos ir laiko informacija pateikta pagal universalųjį laiką (UTC). Kai peržiūrite failo informaciją, ši informacija konvertuojama į vietos laiką. Norėdami sužinoti UTC ir vietos laiko skirtumą, naudokite valdymo skydo elemento Data ir laikas skirtuką Laiko juosta.
Failo vardasFailo versijaFailo dydisDataLaikasPlatforma
Vbc.exe9.0.21022.1131,710,58403-Jun-200806:50x86
Vbc.exe9.0.21022.1132,346,48803-Jun-200807:02x64
Vbc.exe9.0.21022.1134,620,28003-Jun-200807:02IA-64

Sprendimas


Norėdami išspręsti šią problemą, naudokite vieną iš toliau nurodytų būdų.

1 būdas

Sukurti programą laidos režimu.

2 Metodas

Jei norite sukurti žiniatinklio programą, tokiu būdu nustatykite parinktį derinimo Web.config failą:
debug="false"

Būsena


„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.

Daugiau informacijos


Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:
824684 standartinę terminologiją, vartojamą Microsoft programinės įrangos naujinimams apibūdinti, aprašas