Príznaky
Keď sa pokúsite vytvoriť typ knižnice informácie pomocou Microsoft.VisualStudio.Shell.Interop.dll zostavy Microsoft Visual Studio 2008, sa môžu vyskytnúť niektoré z nasledujúcich príznakov.
Príznak 1
Pri použití pomôcky Regasm.exe vytvoriť a zaregistrovať knižnicu typov, môže sa zobraziť nasledujúce chybové hlásenie:
RegAsm: chyba RA000: typ knižnice vývozca sa vyskytla chyba pri spracovaní "Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject Microsoft.VisualStudio.Shell.Interop". Chyba: Zadajte "SVsSolutionObject" a "SVsSolution" majú rovnaké UUID.
Príznak 2
Pri použití nástroja TlbExp.exe generovať knižnice typov, môže sa zobraziť nasledujúce chybové hlásenie:
TlbExp: chyba TX0000: typ knižnice vývozca sa vyskytla chyba pri spracovaní "Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject Microsoft.VisualStudio.Shell.Interop". Chyba: Zadajte "SVsSolutionObject" a "SVsSolution" majú rovnaké UUID.
Príznak 3
Visual Studio 2008 balík implementuje kolekcie objekt, ktorý EnvDTE.DTE.Properties vlastnosť. Ak kolekcia objektov, ktoré používa typ Microsoft.VisualStudio.Shell.Interop.dll zostavy, spoločný jazykový modul runtime (CLR) nie konštrukčné knižnice potrebné v pamäti typu zhromaždenie. Napríklad, nasledovné makro Visual Studio, ktoré odkazuje na vlastnosť EnvDTE.DTE.Properties a potom sa zobrazí chybové hlásenie.
Dim proj As Project = DTE.Solution.Projects.Item(1) Dim props As Properties = proj.ConfigurationManager.ActiveConfiguration.Properties
Príčina
Tento problém sa vyskytuje, pretože ImportedFromTypelib atribút je odstránený zo Microsoft.VisualStudio.Shell.Interop.dll zostava Visual Studio 2008. Atribút ImportedFromTypelib je odstránený, pretože táto zostava nemá priradený typ knižnice. Preto atribút ImportedFromTypelib spôsobuje zlyhanie pri CLR sa pokúsi nájsť priradený typ knižnice.
Keďže atribút ImportedFromTypelib bol odstránený v Visual Studio 2008, CLR nemôže vytvoriť potrebné do pamäte typu knižnice Microsoft.VisualStudio.Shell.Interop.dll zhromaždenie. Toto zlyhanie je spôsobené duplicitné typu GUID.Riešenie
Informácie o rýchlej oprave
Od spoločnosti Microsoft je k dispozícii podporovaná rýchla oprava. Táto rýchla oprava je však určená iba opravu problému, ktorý je popísaný v tomto článku. Rýchlu opravu použite len v počítačoch s týmto konkrétnym problémom. Táto rýchla oprava môže byť ďalej testovaná. Ak nie ste výrazne ovplyvnení týmto problémom, odporúčame vám počkať na ďalšiu aktualizáciu softvéru, ktorá bude obsahovať túto rýchlu opravu. Ak chcete prevziať túto rýchlu opravu z lokality MSDN Code Gallery, navštívte na webovej lokalite spoločnosti Microsoft:
http://code.msdn.microsoft.com/KB946308 Poznámka: MSDN Code Gallery sa zobrazujú jazyky, pre ktoré je rýchla oprava k dispozícii. Ak nevidíte svoj jazyk v zozname, znamená to, že stránka Code Gallery nie je pre tento jazyk k dispozícii. Poznámka: Ak sa vyskytnú ďalšie problémy alebo ak je potrebné riešiť problémy, je možné, že budete musieť vytvoriť samostatnú servisnú požiadavku. Na ďalšie žiadosti o podporu a problémy, ktoré sa netýkajú tejto konkrétnej rýchlej opravy, sa vzťahujú zvyčajné poplatky za poskytnutie technickej podpory. Úplný zoznam telefónnych čísel služieb zákazníkom spoločnosti Microsoft a podpora alebo vytvoriť samostatnú servisnú požiadavku, nájdete na webovej lokalite spoločnosti Microsoft:
http://support.microsoft.com/contactus/?ws=support
Požiadavky
Visual Studio 2008 nainštalovaný chcete použiť túto rýchlu opravu, musíte mať.
Požiadavka na reštartovanie
Po použití tejto rýchlej opravy nie je potrebné reštartovať počítač.
Informácie o nahradení rýchlej opravy
Táto rýchla oprava nenahrádza predchádzajúcu rýchlu opravu.
Informácie o súboroch
Anglická verzia tejto rýchlej opravy má atribúty súborov (alebo novšie atribúty) uvedené v nasledujúcej tabuľke. Dátumy a čas jednotlivých súborov sú uvedené vo formáte koordinovaného svetového času (UTC). Pri zobrazení informácií o súbore sa dátumy a čas prevedú na miestny čas. Ak chcete vyhľadať rozdiely medzi časom UTC a miestnym časom, použite kartu Časové pásmo v položke Dátum a čas v ovládacom paneli.
Názov súboru |
Verzia súboru |
Veľkosť súboru |
Dátum |
Čas |
Platforma |
---|---|---|---|---|---|
Microsoft.VisualStudio.Shell.Interop.dll |
7.10.6071.0 |
259152 |
07-Jan-2008 |
15:37 |
x86 |
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Ďalšie informácie
Táto rýchla oprava značky duplicitných identifikátorov GUID nastavením hodnoty vlastnosť ComVisible false, aby typ knižnice generátor ignorovať duplicitný GUID.
Ďalšie informácie o terminológii z oblasti aktualizácií softvéru získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:824684 Popis štandardnej terminológie použitej na popis aktualizácií softvéru od spoločnosti Microsoft