2012-11-19 56 views
12

私はVisual Studio拡張をビルドするビルドサーバーを持っています。修正COM参照:タイプライブラリインポーターがメンバーDISPPARAMS.rgvargの署名を変換できませんでした

C:\ WINDOWS \ Microsoft.NET \ Frameworkの\ v4.0.30319ののの\ Microsoft.Common.targets(1988,5):警告MSB3305私は最近、私は次の警告を取得し、今、別のサーバーに移行します:パス "C:\ Windows \ SysWOW64 \ stdole2.tlb"からCOM参照を処理しています。型ライブラリインポーターはメンバー 'DISPPARAMS.rgvarg'の署名を変換できませんでした。C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(1988,5):警告MSB3305: "C:\ Windows \ SysWOW64 \ stdole2.tlb"のパスからCOM参照を処理しています。タイプライブラリインポーターはメンバー 'DISPPARAMS.rgdispidNamedArgs'のシグニチャーを変換できませんでした。

この新しいサーバーと以前のサーバーとの主な違いは、以前のサーバーに分離シェルがインストールされていることです(Microsoft Visual Studio Management Studio)。私はサーバの登録が不足していると思いますが、私にはわからないのです。

+1

こんにちは - 私もこれを見ています - あなたはこれまでに理由を見つけましたか? – iandotkelly

+0

この問題を解決する唯一の方法は、ビルドマシンにVisual Studioをインストールすることです。 tlbimpを使ってstdole2.tlbの型を変換しようとすることができます。 – Ci3

+0

「デスクトップエクスペリエンス」機能をインストールしてみてください。この機能にはさまざまなものが含まれています。 – Ben

答えて

1

問題の説明、this link on MSDNは警告が.csprojファイルの先頭にPropertyGroupに次の項目を追加することにより抑制することができる方法を示していないが:<ResolveComReferenceSilent>真</ResolveComReferenceSilent >

+0

私は指定されたプロパティグループを追加しましたが、それは私のために遠ざかりません。 – Jeremy

+0

私は同じCOMオブジェクトを参照する2つのプロジェクトがありましたが、COMオブジェクトを参照するすべてのプロジェクトでプロパティタグが必要な2つのエラーしか生成されません。 – Jeremy

関連する問題