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

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Kui rahul te tõlkekvaliteediga olete?
Mis mõjutas teie kasutuskogemust?

Täname tagasiside eest!

×