4

私の会社は で多くの作業をLINT行っているため、作業を楽にするために、Visual Studio にいくつかのマクロを書き込んで、簡単にcompile LINTファイルを作成できるようにしました。しかし、問題が発生しました。Visual Studio 2010ソリューション ファイルの形式が変更されたため、マクロが機能しなくなったため、私の会社ではそれらの更新を担当しました。私の問題はここにあります。マクロ内で現在選択されている VS プロジェクトのプリプロセッサ定義にアクセスしようとしていますが、[プロジェクト プロパティ] ページで使用されている名前がコードに表示されません。コードでこの情報にアクセスする方法を見つけようとしてインターネットを検索してきましたが、見つけたすべての答えが間違った方向を指しています。
DTE.Project and DTE.Configuration classes. コード内で探している情報にどのようにアクセスするかについてのアイデアはありますか ?

編集: ( http://msdn.microsoft.com/en-us/library/aa984571(v=vs.71).aspxのおかげで) ProjectProperties インターフェイスを介してプロパティに直接プログラムでアクセスできないことはわかっていますが、それは不可能ではありません。

編集: プロジェクトおよび構成クラスのオブジェクト プロパティは、プロジェクト プロパティ UI に表示されるプロパティと一致しません。私が探しているプロパティは、これらのプロパティいずれかに存在するか、別のクラスに存在する可能性があります

4

1 に答える 1

1

上司と話し合った後、Damien_The_Unbeliever が正しかったので、VS アドインの方向に進むことにしました。しかし、C# でも VB と同じ問題にすぐに遭遇しました。それはばかげた量のメタプログラミングによって解決されました。 http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/23763118-c34f-45fc-97aa-5fe5c4ad4d5c/ これは、2 日間の検索で見つけた唯一の有用なリンクでした。この問題に遭遇します。

それがそれを説明することを願っています:)

于 2012-09-20T10:01:18.280 に答える