0

メインの最上位アプリケーション バイナリ ファイルをビルド後に変更することを目的とした小さなプログラムに取り組んでいます。プロセスを完全に自動化するには、バイナリへの有効なパス (../debug/application.exe や ../release/application.exe など) を取得する必要があります。

私の問題は、ビルド モードとは別にバイナリ パスを取得する必要があることです。私のプロジェクトはリリース バージョンまたはデバッグ バージョンとしてビルドできますが、application.exe へのパスは無関係である必要があります。

そのため、Visual Studio 2010 SDK を使用して、実際に有効なパスをプログラムで取得できることがわかりました。IDE 内でユーザーが設定した構成値を取得する必要があるだけです。たとえば、リリース モードとデバッグ モードであり、適切な binary.exe パスであり、それらをコーディングします。

VS2010SDK には、それを可能にするライブラリがあります。自動化モデル全体を操作できる DTE オブジェクトで動作します。私は Visual Studio 2010 の SDK の部分にあまり慣れていません。掘り始める場所を教えてくれる人。

これで私を助けてもらえますか?

私の選択した IDE は明らかに Visual Studio 2010 で、プロジェクト自体は C# 4 で記述されています。

皆様のご多幸をお祈り申し上げます。

パヴェル

4

1 に答える 1

0

DxCoreをインストールし、インターネット検索で「EnvDTE」という用語を使用します。たとえば、ソリューションを扱う API 呼び出しを見つけるには、お気に入りの検索エンジンで「EnvDTE ソリューション」を検索します。

対象となるビルドを特定する方法と、「リリース」ビルドに切り替える方法を示すサンプル コードを次に示します。

// switch the configuration to "release"
EnvDTE.Solution solution = CodeRush.Solution.Active;

if (solution.SolutionBuild.ActiveConfiguration.Name != "Release")
{
    solution.SolutionBuild.SolutionConfigurations.Item("Release").Activate();
}
于 2011-02-09T22:23:15.603 に答える