Pazīmes
Mēģinot izveidot tipu bibliotēkas informāciju, izmantojot Microsoft Visual Studio 2008 Microsoft.VisualStudio.Shell.Interop.dll montāžas, var rasties kāda no šīm problēmām.
1. simptoms
Ja izmantojat utilītu Regasm.exe ģenerēt un reģistrētu tipu bibliotēka, var saņemt šādu kļūdas ziņojumu:
RegAsm: kļūda RA000: tipu bibliotēkas eksportētājs apstrādājot "Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject Microsoft.VisualStudio.Shell.Interop" radās kļūda. Kļūda: Ierakstiet "SVsSolutionObject" un "SVsSolution" ir pašu UUID.
2. simptoms
Ja izmantojat utilītu TlbExp.exe izveidot tipu bibliotēka, var saņemt šādu kļūdas ziņojumu:
TlbExp: kļūda TX0000: tipu bibliotēkas eksportētājs apstrādājot "Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject Microsoft.VisualStudio.Shell.Interop" radās kļūda. Kļūda: Ierakstiet "SVsSolutionObject" un "SVsSolution" ir pašu UUID.
3. simptoms
Visual Studio 2008 paketi ievieš rekvizītu kopa, kas tiek rādīts EnvDTE.DTE.Properties rekvizītu. Ja savākšanas ir objekts, kas izmanto tipu no Microsoft.VisualStudio.Shell.Interop.dll montāžu, kopējais valodas izpildlaiks (CLR) nav būvēt nepieciešamo atmiņas tipu bibliotēkas montāžas. Piemēram, neizdosies šo atsauces EnvDTE.DTE.Properties rekvizītu Visual Studio makro un pēc tam tiek saņemts kļūdas ziņojums.
Dim proj As Project = DTE.Solution.Projects.Item(1) Dim props As Properties = proj.ConfigurationManager.ActiveConfiguration.Properties
Iemesls
Šī problēma rodas, jo ImportedFromTypelib atribūtu Microsoft.VisualStudio.Shell.Interop.dll montāžas Visual Studio 2008 tiek noņemta. ImportedFromTypelib atribūtu tiek noņemts, jo šajā montāžas nav saistīts tipu bibliotēka. Tādēļ ImportedFromTypelib atribūtu izraisa kļūdu, CLR mēģina atrast saistītos tipu bibliotēka.
Visual Studio 2008 ImportedFromTypelib atribūts ir noņemta, jo CLR nevar izveidot nepieciešamo atmiņas tipu bibliotēkas Microsoft.VisualStudio.Shell.Interop.dll montāžas. Šī kļūme izraisa dublikātu tipa GUID.
Risinājums
Informācija par labojumfailu
Korporācija Microsoft piedāvā atbalstītu labojumfailu. Tomēr šis labojumfails ir paredzēts tikai šajā rakstā aprakstītās problēmas novēršanai. Lai lietotu šo labojumfailu tikai tām sistēmām, kurām ir radusies tieši šī problēma. Šajā labojumfailā, iespējams, tiks veikta papildu testēšana. Tādēļ, ja jums šī problēma nerada nopietnus traucējumus, ieteicams pagaidīt nākamos programmatūras atjauninājumus, kuros ir iekļauts šis labojumfails.
Lai lejupielādētu šo labojumfailu no MSDN kodu galerijas, apmeklējiet šo Microsoft Web vietu:
http://code.msdn.microsoft.com/KB946308
Piezīme. MSDN kodu galerijā redzamas valodas, kurām ir pieejams labojumfails. Ja tajā nav vajadzīgās valodas sarakstā, tas nozīmē, ka kodu galerijas resursu lapa šajā valodā nav pieejama.
Piezīme. Ja rodas papildu problēmas vai nepieciešama problēmu novēršana, iespējams, būs jāizveido atsevišķs pakalpojuma pieprasījums. Parasti atbalsta izmaksas tiek piemērotas jautājumiem par papildu atbalstu un problēmām, kas neattiecas uz šo konkrēto labojumfailu. Lai iegūtu pilnīgu sarakstu ar Microsoft klientu apkalpošanas un atbalsta centra tālruņa numuru vai izveidotu atsevišķu pakalpojuma pieprasījumu, apmeklējiet šo Microsoft Web vietu:
http://support.microsoft.com/contactus/?ws=support
Priekšnosacījumi
Jums ir jābūt Visual Studio 2008, lai lietotu šo labojumfailu.
Restartēšanas nepieciešamība
Nav pēc šī labojumfaila lietošanas jārestartē dators.
Informācija par labojumfaila aizstāšanu
Šis labojumfails neaizstāj iepriekš izlaistu labojumfailu.
Informācija par failu
Šī labojumfaila versijai angļu valodā ir faila atribūti (vai jaunāki faila atribūti) Šajā tabulā sniegtie. Šo failu datumi un laiki ir norādīti atbilstoši universālajam koordinētajam laikam (UTC). Skatot faila informāciju, tā tiek pārvērsta atbilstoši vietējam laikam. Lai noskaidrotu atšķirību starp UTC un vietējo laiku, izmantojiet vadības paneļa vienuma Datums un laiks cilni Laika josla.
Faila nosaukums |
Faila versija |
Faila lielums |
Datums |
Laiks |
Platformas |
---|---|---|---|---|---|
Microsoft.VisualStudio.Shell.Interop.dll |
7.10.6071.0 |
259152 |
07-Jan-2008 |
15:37 |
x86 |
Statuss
Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".
Papildinformācija
Šis labojumfails dublikāta GUID atzīmē ar iestatījumu ComVisible rekvizīta vērtība FALSE tipu bibliotēkas ģenerators ignorēs dublikāta GUID.
Lai iegūtu papildinformāciju par programmatūras atjauninājumu terminoloģiju, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
824684 tiek izmantota Microsoft programmatūras atjauninājumu standarta terminoloģijas apraksts