質問

私は、指定されたVS2008のソリューション内のすべてのプロジェクトのリストを取得しようとしています。

(これは、スタンドアロンのコンソールアプリケーションでは、Visual Studioのアドインではありません)

私のコードは、VS2005のソリューションで動作しますが、私はVS2008のオブジェクトを使用しようとする醜いCOMエラーのすべての種類を取得します。

私は何を意味です。 これます:

Type _visualStudioType = Type.GetTypeFromProgID("VisualStudio.DTE.8.0");  
DTE _dte = Activator.CreateInstance(_visualStudioType) as DTE;  

作品やこれます:

Type _visualStudioType = Type.GetTypeFromProgID("VisualStudio.DTE.9.0");  
DTE _dte = Activator.CreateInstance(_visualStudioType) as DTE;  

(現在、COMエラー8001010aがスロー)しません。

私は、レジストリに登録され、関連するクラスの両方を持っており、すべての適切なアセンブリが参照されます。

<時間>

編集:私は、テキストの操作は、すべての厄介な相互運用のものなしで動作するようにバインドされているように私には、書き換えのビットをしなければならない場合でも、の.slnファイルの基本的な構文解析で行きますよ。 しかし、私はslnファイル形式の説明を見つけることができないよう、すべてのリソース?

役に立ちましたか?

解決

あなたはこれを見てみたいことがあります:ライブラリの解析のためにVisual Studioのソリューションファイルにはの.slnを解析すると、直接あなたの唯一のオプションであることが判明した場合。

あなたの現在の問題については、<のhref = "http://social.msdn.microsoft.com/forums/en-US/vsx/thread/29d2b127-e207-4c01-9997-cebd0910d825/" のrel =」 noreferrer nofollowを ">いくつか他の人があなたの問題を持っていました。 KB246018は、主要な原因に(例は言葉ですが、同じことが適用されるように、あなたのアンチウイルスをチェックアウトすると言いますVS)。完全VSディレクトリを除外してみます。

他のヒント

あなたはRPCエラーを取得している:「サーバーがビジー状態です」。 Visual Studioが実際にビジー状態であるので、それはあなたのコンソールモードのプログラムをデバッグする、かもしれません。 Console.WriteLineを()文でデバッグからショート、別のデバッガを試してみてください。 WindowsのSDKはclrdbg.exeとmdbg.exeデバッガを持っています。 .NET 2.0 SDKには、GUIデバッガIIRCを持っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top