Požymiai
Kai bandote sukurti tipo bibliotekos informaciją naudodami Microsoft.VisualStudio.Shell.Interop.dll rinkinio Microsoft Visual Studio 2008, galite susidurti su viena iš toliau nurodytų požymių.
1 požymis
Naudojant priemonę Regasm.exe kurti ir registruoti tipų bibliotekos, galite gauti tokį klaidos pranešimą:
RegAsm: klaida RA000: tipo biblioteka eksportuotojas įvyko klaida apdorojant "Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject, Microsoft.VisualStudio.Shell.Interop". Klaida: "SVsSolutionObject" ir "SVsSolution" tipų abu turi patį UUID.
2 požymis
Naudodami priemonę TlbExp.exe generuoti tipų bibliotekos, galite gauti tokį klaidos pranešimą:
TlbExp: klaida TX0000: tipo biblioteka eksportuotojas įvyko klaida apdorojant "Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject, Microsoft.VisualStudio.Shell.Interop". Klaida: "SVsSolutionObject" ir "SVsSolution" tipų abu turi patį UUID.
3 požymis
Visual Studio 2008 paketas įdiegia atributų rinkiniu, kurį nurodo ypatybę EnvDTE.DTE.Properties . Jei kolekcija yra objekto tipo iš Microsoft.VisualStudio.Shell.Interop.dll rinkinio, bendroji kalbos vykdyklė (CLR) negali sukurti reikia atminties tipų bibliotekos surinkti. Pavyzdžiui, šią Visual Studio makrokomandą, kuri nurodo ypatybę EnvDTE.DTE.Properties nepavyks, ir tada jūs gausite klaidos pranešimą.
Dim proj As Project = DTE.Solution.Projects.Item(1) Dim props As Properties = proj.ConfigurationManager.ActiveConfiguration.Properties
Priežastis
Ši problema kyla dėl to, kad ImportedFromTypelib atributas yra pašalinama iš Microsoft.VisualStudio.Shell.Interop.dll rinkinio "Visual Studio 2008". ImportedFromTypelib atributas yra pašalinama, nes šio rinkinio nėra susietas su biblioteka. Todėl atributą ImportedFromTypelib dėl gedimų ir CLR bando rasti biblioteka yra susietas.
Dėl to, kad ImportedFromTypelib atributas buvo pašalintas "Visual Studio 2008", ir CLR negalite nustatant reikia atminties tipų bibliotekos Microsoft.VisualStudio.Shell.Interop.dll rinkinys. Ši triktis kyla dėl pasikartojančių tipo GUID.Sprendimas
Karštųjų pataisų informacija
„Microsoft“ pateikia palaikomas karštąsias pataisas. Tačiau šios karštosios pataisos skirtos tik šiame straipsnyje aprašytai problemai spręsti. Jas taikykite tik sistemoms, kuriose kyla ši konkreti problema. Šios karštosios pataisos gali būti papildomai testuojamos. Todėl jei ši triktis nekelia jums labai didelių problemų, rekomenduojame palaukti kito programinės įrangos naujinimo, kuriame bus šios karštosios pataisos. Norėdami atsisiųsti šias karštąsias pataisas iš MSDN kodų galerijos, apsilankykite šioje "Microsoft" svetainėje:
http://code.msdn.microsoft.com/KB946308 Pastaba. MSDN kodas galerijoje rodo su kalbomis, kurios karštąsias pataisas. Jei nematote savo kalbos, vadinasi, kodas galerija išteklių puslapyje nėra tos kalbos. Pastaba. Jeigu kyla papildomų problemų arba jei reikia šalinti triktis, gali reikėti pateikti atskirą užklausą. Už papildomą pagalbą dėl problemų ir klausimų, nesusijusių su čia nurodytomis karštosiomis pataisomis, bus taikomi įprasti mokesčiai už pagalbos paslaugas. Sąrašą Microsoft klientų aptarnavimo ir palaikymo tarnybos telefonų numerių arba sukurti atskirą aptarnavimo užklausą, apsilankykite šioje "Microsoft" svetainėje:
http://support.microsoft.com/contactus/?ws=support
Būtinosios sąlygos
Turite Visual Studio 2008, norint taikyti šias karštąsias pataisas.
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 anksčiau išleistų 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 vardas |
Failo versija |
Failo dydis |
Data |
Laikas |
Platforma |
---|---|---|---|---|---|
Microsoft.VisualStudio.Shell.Interop.dll |
7.10.6071.0 |
259152 |
07-Jan-2008 |
15:37 |
x86 |
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.
Daugiau informacijos
Šios karštosios pataisos pažymi dubliuotas GUID nustatydami ypatybės ComVisible reikšmę FALSE, kad tipo biblioteka generatorius ignoruoti dubliuotas GUID.
Norėdami gauti daugiau informacijos apie programinės įrangos naujinimo terminiją, spustelėkite toliau esančio straipsnio numerį ir peržiūrėkite „Microsoft“ žinių bazės straipsnį:824684 standartinę terminologiją, vartojamą Microsoft programinės įrangos naujinimams apibūdinti, aprašas