FIX: U verschillende problemen ondervinden bij het genereren van informatie over het type bibliotheek met behulp van de Microsoft.VisualStudio.Shell.Interop.dll-assembly in Visual Studio 2008


Symptomen


Wanneer u informatie over het type bibliotheek genereren met behulp van de Microsoft.VisualStudio.Shell.Interop.dll -assembly in Microsoft Visual Studio 2008, kunnen de volgende symptomen optreden.

Symptoom 1

Wanneer u het hulpprogramma Regasm.exe voor het genereren van en naar een typebibliotheek, wordt het volgende foutbericht weergegeven:
RegAsm: fout RA000: exportfunctie van typebibliotheek is een fout opgetreden tijdens het verwerken van "Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject Microsoft.VisualStudio.Shell.Interop". Fout: 'SVsSolutionObject' en 'SVsSolution' hebben beide dezelfde UUID.

Symptoom 2

Wanneer u het hulpprogramma TlbExp.exe voor het genereren van een typebibliotheek, wordt het volgende foutbericht weergegeven:
TlbExp: fout TX0000: exportfunctie van typebibliotheek is een fout opgetreden tijdens het verwerken van 'Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject Microsoft.VisualStudio.Shell.Interop'. Fout: 'SVsSolutionObject' en 'SVsSolution' hebben beide dezelfde UUID.


Probleem 3

Een pakket met Visual Studio 2008 implementeert een eigenschappenreeks die wordt weergegeven door de eigenschap EnvDTE.DTE.Properties . Als de collectie een lid van een object dat een type uit de assembly Microsoft.VisualStudio.Shell.Interop.dll gebruikt, maken de common language runtime (CLR) niet nodig in het geheugen-typebibliotheek voor de montage. Bijvoorbeeld, mislukken de volgende macro van Visual Studio die verwijst naar de eigenschap EnvDTE.DTE.Properties en vervolgens ontvangt u een foutbericht.

Dim proj As Project = DTE.Solution.Projects.Item(1)   Dim props As Properties = proj.ConfigurationManager.ActiveConfiguration.Properties

Oorzaak


Dit probleem treedt op omdat het kenmerk ImportedFromTypelib van de Microsoft.VisualStudio.Shell.Interop.dll -assembly in Visual Studio 2008 is verwijderd. Het kenmerk ImportedFromTypelib is verwijderd omdat deze assembly beschikt niet over een bijbehorende typebibliotheek. Daarom wordt het kenmerk ImportedFromTypelib fouten wanneer de CLR wordt gezocht naar een typebibliotheek gekoppeld.


Omdat het kenmerk ImportedFromTypelib in Visual Studio 2008 is verwijderd, kan niet de CLR de typebibliotheek in het geheugen van nodig voor de montage Microsoft.VisualStudio.Shell.Interop.dll samenstellen. Deze fout wordt veroorzaakt door dubbele GUID's.

Oplossing


Informatie over de hotfix



Een ondersteunde hotfix is beschikbaar bij Microsoft. Deze hotfix is echter alleen bedoeld voor het probleem dat wordt beschreven in dit artikel. Voer deze hotfix alleen uit op systemen waarop dit specifieke probleem zich voordoet. Deze hotfix moet wellicht extra worden getest. Als u geen ernstige hinder ondervindt van dit probleem, is het daarom raadzaam te wachten op de volgende update waarin deze hotfix is opgenomen.

Om deze hotfix te downloaden vanaf de MSDN Code Gallery, gaat u naar de volgende Microsoft-website:


Opmerking De MSDN Code Gallery geeft de talen waarvoor de hotfix beschikbaar is. Als de taal die niet wordt weergegeven, is het omdat de pagina Galerie met Code bron niet beschikbaar voor die taal is.


Opmerking Als er andere problemen optreden of als probleemoplossing is vereist, moet u wellicht een apart serviceverzoek indienen. De normale ondersteuningskosten gelden voor extra ondersteuningsvragen en problemen die niet in aanmerking komen voor deze specifieke hotfix. Voor een volledige lijst met telefoonnummers van Microsoft Customer Service and Support of een afzonderlijk serviceverzoek maken, gaat u naar de volgende Microsoft-website:

Vereisten

Visual Studio 2008 is geïnstalleerd om deze hotfix hebt toegepast, moet u hebben.

Opnieuw opstarten

U hoeft de computer niet opnieuw op te starten nadat u deze hotfix hebt toegepast.

Informatie over het vervangen van hotfixes

Deze hotfix vervangt geen eerder uitgebrachte hotfix.

Bestandsinformatie

De Engelse versie van deze hotfix heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Om het verschil tussen UTC en lokale tijd op te zoeken, gebruikt u het tabblad tijdzone in het onderdeel datum en tijd in het Configuratiescherm.
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatform
Microsoft.VisualStudio.Shell.Interop.dll7.10.6071.025915207-Jan-200815:37x86

Status


Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.

Meer informatie


Deze hotfix wordt de dubbele GUID's gemarkeerd door de waarde van de eigenschap ComVisible op false zodat de dubbele GUID's worden genegeerd door de generator van het type bibliotheek.

Voor meer informatie over terminologie voor software-updates klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
824684 beschrijving van de standaardterminologie die wordt gebruikt om software-updates voor Microsoft te beschrijven