Причини

Під час спроби створити тип бібліотека інформацію за допомогою Microsoft Visual Studio 2008 Microsoft.VisualStudio.Shell.Interop.dll складання, можуть виникнути одне з наведених нижче проблем.

Ознака 1

Якщо використовується Regasm.exe. exe для створення та реєстрація до бібліотеки типів, може з'явитися таке повідомлення про помилку:

RegAsm: помилка RA000: тип бібліотека експорт, сталася помилка під час обробки "Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject Microsoft.VisualStudio.Shell.Interop". Помилка:, Введіть "SVsSolutionObject" і введіть "SVsSolution" обидва мають однакові UUID.

Ознака 2

Під час використання TlbExp.exe. exe для отримання до бібліотеки типів, може з'явитися таке повідомлення про помилку:

TlbExp: помилка TX0000: тип бібліотека експорт, сталася помилка під час обробки "Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject Microsoft.VisualStudio.Shell.Interop". Помилка:, Введіть "SVsSolutionObject" і введіть "SVsSolution" обидва мають однакові UUID.

Проблема 3

Пакет для Visual Studio 2008, реалізує набір властивостей, представлений EnvDTE.DTE.Properties властивість. Якщо колекції є членом об'єкт, який використовує тип з Microsoft.VisualStudio.Shell.Interop.dll складання, до загальномовного середовища виконання (CLR) не створювати потреби в пам'яті, типу бібліотеки для збирання. Наприклад, наступний макрос Visual Studio, який посилається на властивість EnvDTE.DTE.Properties не вдасться, і потім відображається повідомлення про помилку.

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

Причина

Ця проблема виникає в тому, що видаляється у Visual Studio 2008, складання Microsoft.VisualStudio.Shell.Interop.dll ImportedFromTypelib атрибут. Через те, що це складання не має до пов'язаного типу бібліотеки ImportedFromTypelib атрибут, буде видалено. Таким чином, атрибут ImportedFromTypelib причини неполадки під час пошуку в пов'язано з типом бібліотека CLR.Через те, що атрибут ImportedFromTypelib видалено Visual Studio 2008, CLR не можна створювати потреби в пам'яті, типу бібліотеки для збирання Microsoft.VisualStudio.Shell.Interop.dll . Ця проблема викликана повторювані типу GUID-кодів продуктів.

Вирішення

Відомості про виправлення

Виправлення доступне від корпорації Майкрософт. Проте, це виправлення призначене тільки для вирішення проблеми, описаної в цій статті. Застосовуйте це виправлення лише до систем, які зазнають цієї конкретної проблеми. Це виправлення може отримати додаткове тестування. Тому, якщо ця проблема не сильно впливає на вас, ми рекомендуємо почекати наступного оновлення програмного забезпечення, що містить це виправлення.Щоб завантажити це виправлення MSDN Code Gallery, перейдіть на веб-сайт корпорації Майкрософт:

http://code.msdn.microsoft.com/KB946308 Примітка. MSDN Code Gallery, відображається список мов, для яких це виправлення доступне. Якщо ви не бачите мову у списку, це тому, що сторінка ресурсів для Code Gallery недоступна для цієї мови.Примітка. Якщо виникають додаткові проблеми, або потрібно виявлення проблем, можливо, доведеться створити окремий запит на обслуговування. Звичайні кошти на технічну підтримку будуть застосовуватися для додаткових питань і проблем, які не пов'язані з цим виправленням. Повний список телефонів служби підтримки користувачів і технічної підтримки, або створити окремий запит на обслуговування відвідайте веб-сайт корпорації Майкрософт:

http://support.microsoft.com/contactus/?ws=support

Попередні вимоги

Потрібно мати Visual Studio 2008, щоб застосувати це виправлення.

Необхідність перезавантаження

Вам не потрібно перезавантажувати комп'ютер, після застосування цього виправлення.

Відомості про заміну виправлень

Це виправлення не замінює попередні виправлення.

Відомості про файли

Англійська версія цього виправлення на комп'ютері має атрибути файлів (або новіші атрибути файлів), подані в нижченаведеній таблиці. Значення дати й часу для цих файлів наведено за всесвітнім координованим часом (UTC). Переглядаючи відомості про файл, час конвертується у місцевий час. Щоб визначити різницю між UTC і місцевим часом, використайте вкладку Часовий пояс у Дата й час на панелі керування.

Ім'я файлу

Версія файлу

Розмір файлу

Дата

Час

Платформа

Microsoft.VisualStudio.Shell.Interop.dll

7.10.6071.0

259152

07-Jan-2008

15:37

x86

Стан

Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

Додаткові відомості

Це виправлення позначення всіх повторюваних GUID-коди, установивши значення властивості ComVisible ХИБНІСТЬ, таким чином, генератор бібліотека типу буде ігнорувати дубльовані GUID-кодів продуктів.Щоб отримати додаткові відомості про термінологію оновлення програмного забезпечення, клацніть цей номер статті в базі знань Microsoft:

824684 Опис стандартну термінологію, яка використовується для опису оновлень програмних продуктів Майкрософт

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.