Sümptomid
Kui proovite luua tüübi teeki andmeid, kasutades Microsoft.VisualStudio.Shell.Interop.dll komplekti Microsoft Visual Studio 2008, võib ilmneda üks järgmistest sümptomitest.
Sümptom 1
Regasm.exe utiliidi kasutamisel luua ja registreerida a võidakse kuvada järgmine tõrketeade:
RegAsm: viga RA000: tüüp teegi eksportija ilmnes tõrge "Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject Microsoft.VisualStudio.Shell.Interop" töötlemisel. Tõrge: 'SVsSolutionObject' ning 'SVsSolution' on sama UUID.
Sümptom 2
Kui TlbExp.exe utiliidi abil saate luua tüübi teeki, võidakse kuvada järgmine tõrketeade:
TlbExp: viga TX0000: tüüp teegi eksportija ilmnes tõrge 'Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject Microsoft.VisualStudio.Shell.Interop' töötlemise. Tõrge: 'SVsSolutionObject' ning 'SVsSolution' on sama UUID.
Sümptom 3
Visual Studio 2008 pakett rakendab vara kogum, mis on avatud EnvDTE.DTE.Properties atribuut. Kui kogu objekti, mis kasutab tüüp: Microsoft.VisualStudio.Shell.Interop.dll komplekti kuulub, ei ole ehitada common language runtime (CLR) koost vajalikud mälus tüübiteek. Näiteks järgmine Visual Studio-makro, mis viitab EnvDTE.DTE.Properties atribuuti ja seejärel kuvatakse tõrketeade.
Dim proj As Project = DTE.Solution.Projects.Item(1) Dim props As Properties = proj.ConfigurationManager.ActiveConfiguration.Properties
Põhjus
See probleem ilmneb, sest ImportedFromTypelib atribuut eemaldatakse Microsoft.VisualStudio.Shell.Interop.dll komplekti Visual Studio 2008. Kuna see komplekt on seotud tüübiteek eemaldatakse ImportedFromTypelib atribuut. Seetõttu põhjustab ImportedFromTypelib atribuut vead, kui on CLR püüab leida seotud tüübiteek.
Kuna ImportedFromTypelib atribuut on eemaldatud Visual Studio 2008, selle CLR-i ei saa ehitada vajalikud mälus tüübiteek Microsoft.VisualStudio.Shell.Interop.dll komplekti. Selle tõrke põhjuseks on dubleeritud tüüp GUID-d.Lahendus
Kiirparanduse teave
Toetatud käiguparandus on saadaval Microsoftilt. See kiirparandus on ette nähtud üksnes käesolevas artiklis kirjeldatud probleemi lahendamiseks. Kasutage seda parandust ainult selle konkreetse probleemiga süsteemides. Seda kiirparandust võidakse täiendavalt testida. Seega, kui probleem teid tõsiselt ei kahjusta, soovitame oodata järgmist tarkvaravärskendust, mis sisaldab seda kiirparandust. Selle kiirparanduse allalaadimiseks MSDN-i koodigaleriist, külastage järgmist Microsofti veebisaiti:
http://code.msdn.microsoft.com/KB946308 Märkus. MSDN-i Koodigaleriis kuvatakse keeled, mille jaoks kiirparandus on saadaval. Kui te ei näe oma keeles, sellepärast kood Galerii ressurss leht ei ole selles keeles saadaval. Märkus. Kui ilmneb veel probleeme või kui on tarvis teha tõrkeotsing, peate looma eraldi tugiteenuse taotluse. Tavapärane tugiteenuse tasu kehtib täiendavatele tugiteenustega seotud küsimustele ning probleemidele, mis pole lahendatavad konkreetse kiirparandusega. Täieliku loetelu Microsofti klienditeeninduse ja -toe telefoninumbrite või eraldi tugiteenuse taotluse loomiseks külastage järgmist Microsofti veebisaiti:
http://support.microsoft.com/contactus/?ws=support
Eeltingimused
Visual Studio 2008 selle kiirparanduse rakendamiseks peab teil olema.
Taaskäivitamise nõue
Te ei pea pärast selle kiirparanduse rakendamist arvutit taaskäivitama.
Kiirparanduse asendamise teave
See kiirparandus ei asenda varem välja antud Kiirparandusi.
Failiteave
Sellel kiirparanduse ingliskeelsel versioonil on failiatribuudid (või hilisemad failiatribuudid), mis on loetletud järgmises tabelis. Kuupäevad ja kellaajad need failid jaoks on loetletud maailmaaja järgi (UTC). Faili teabe vaatamisel teisendatakse see kohalikule ajale. UTC ja kohaliku aja erinevuste väljaselgitamiseks kasutage juhtpaneeli üksuses kuupäev ja kellaaeg vahekaarti ajavöönd .
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
---|---|---|---|---|---|
Microsoft.VisualStudio.Shell.Interop.dll |
7.10.6071.0 |
259152 |
07-Jan-2008 |
15:37 |
x86 |
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.
Lisateabe saamiseks
Selle kiirparanduse märgib dubleeritud GUID määrates ComVisible atribuudi väärtus FALSE, et tüüp teegi generaator ignoreerida dubleeritud GUID-d.
Tarkvaravärskenduste terminoloogia kohta lisateabe saamiseks avage Microsofti teabebaasi (Knowledge Base) artikkel, klõpsates järgmist artiklinumbrit:824684 Microsofti tarkvaravärskenduste iseloomustamiseks kasutatavate standardterminite kirjeldus