修正: 可能性があります問題が発生したさまざまな Visual Studio 2008 で Microsoft.VisualStudio.Shell.Interop.dll アセンブリを使用して、タイプ ライブラリ情報を生成しようとしています。

現象

Microsoft.VisualStudio.Shell.Interop.dllアセンブリを使用して Microsoft Visual Studio 2008 で、タイプ ライブラリ情報を生成するときは、次の現象のいずれかが発生する可能性があります。

現象 1

生成し、タイプ ライブラリを登録する Regasm.exe ユーティリティを使用する場合、次のエラー メッセージが表示される場合があります。
RegAsm: エラー RA000: タイプ ライブラリ エクスポーターでは、"Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject、Microsoft.VisualStudio.Shell.Interop"の処理中にエラーが発生しました。エラー: 'SVsSolutionObject' を入力し、'SVsSolution' を入力同じ UUID がある両方。

現象 2

タイプ ライブラリを生成する TlbExp.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) は、アセンブリのために必要なメモリのタイプ ライブラリを作成できません。などのEnvDTE.DTE.Propertiesプロパティを参照する次の Visual Studio マクロは失敗し、エラー メッセージが表示されるが。

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

原因

この問題は、 ImportedFromTypelib属性が Visual Studio 2008 でMicrosoft.VisualStudio.Shell.Interop.dllアセンブリから削除されたために発生します。このアセンブリには、関連するタイプ ライブラリがないために、 ImportedFromTypelib属性が削除されます。したがって、 ImportedFromTypelib属性では、CLR は、関連するタイプ ライブラリを検索しようとしています、障害が発生します。


Visual Studio 2008 では、 ImportedFromTypelib属性が削除された、ために、CLR は、 Microsoft.VisualStudio.Shell.Interop.dllアセンブリの必要なメモリのタイプ ライブラリを作成できません。このエラーは、Guid の重複する型が原因です。

解決策

修正プログラムの情報



サポートされている修正プログラムは、マイクロソフトから入手可能です。ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。この問題が発生しているシステムにのみ適用してください。この修正プログラムは、今後さらにテストを行う場合があります。したがって、この問題の影響が深刻でない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことをお勧めします。

この修正プログラムを MSDN コード ギャラリーからダウンロードするには、次のマイクロソフト Web サイトを参照してください。


注: MSDN コード ギャラリーの修正プログラムは利用可能な言語を表示します。自分の言語が一覧に表示されない場合は、その言語用のコード ギャラリー リソース ページが使用できないためです。


注: さらなる問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストの作成が必要な場合があります。この修正プログラムの対象外の追加の質問および問題については、通常のサポート料金が適用されます。マイクロソフト カスタマー サービス サポートの電話番号一覧または別のサービス リクエストの作成については、次のマイクロソフト Web サイトを参照してください。

必要条件

Visual Studio 2008 がこの修正プログラムを適用するためにインストールする必要があります。

再起動の必要性

この修正プログラムの適用後にコンピュータを再起動する必要はありません。

修正プログラムの置き換えに関する情報

この修正プログラムを適用しても、以前にリリースされた修正プログラムが置き換えられることはありません。

ファイル情報

修正プログラム (英語版) のファイル属性は次表のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。各ファイルの日付および時刻は、世界協定時刻 (UTC) で示されています。ファイル情報に表示される時刻は、ローカル時刻に変換されています。UTC とローカル時刻との時差を確認するには、コントロール パネルの [日付と時刻] の [タイム ゾーン] タブを使用してください。
ファイル名ファイル バージョンファイル サイズ日付時刻プラットフォーム
Microsoft.VisualStudio.Shell.Interop.dll7.10.6071.025915207-Jan-200815:37x86

状況

マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。

詳細

この修正プログラムでは、すべての重複した Guid をマークするためにタイプ ライブラリのジェネレーターでは、重複した Guid を無視するように、 ComVisibleプロパティの値を false に設定します。

ソフトウェア更新プログラムの用語の詳細については、次の文書番号をクリックして、マイクロソフト サポート技術情報の資料を参照してください。
824684マイクロソフトのソフトウェア更新プログラムを記述するために使用される一般的な用語説明
プロパティ

文書番号:946308 - 最終更新日: 2017/02/02 - リビジョン: 1

Microsoft Visual Studio 2008 Professional Edition, Microsoft Visual Studio 2008 Professional Edition, Microsoft Visual Studio 2008 Professional Edition, Microsoft Visual Studio 2008 Professional Edition, Microsoft Visual Studio 2008 Standard Edition, Microsoft Visual Studio 2008 Standard Edition, Microsoft Visual Studio 2008 Standard Edition, Microsoft Visual Studio 2008 Standard Edition, Microsoft Visual Studio 2008 Team Edition for Database Professionals, Microsoft Visual Studio 2008 Team Edition for Software Architects, Microsoft Visual Studio 2008 Team Edition for Software Developers, Microsoft Visual Studio 2008 Team Edition for Software Testers, Microsoft Visual Studio 2008 Team Suite

フィードバック