1

ソリューションをリロードせずに特定のプロパティ シート (ソリューション内のすべてのプロジェクトに読み込まれる) の値を変更する方法 (マクロ/プラグイン/拡張機能) を探しています。マクロまたはプラグイン コードからアクセスする方法はありますか?

ありがとう!

4

2 に答える 2

0

プロパティシートを編集するときにマクロを記録し、マクロIDEからそのコードを表示します。その後、キーバインディングを割り当てて、いつでも再生できます。

于 2013-02-04T11:46:57.867 に答える
0

これが私が仕事をするようになった方法です。また、プロジェクトに VCEngine 参照を追加する必要があります。

VCProject project;
Projects projCollection = sol1.Projects;
project = (VCProject)projCollection.Item(1).Object;
VCConfiguration config = project.Configurations.Item("Test Release|Win32");
IVCRulePropertyStorage rule = config.Rules.Item("ConfigurationDirectories") as IVCRulePropertyStorage;

//Setting the Include directories
string rawValue = rule.GetUnevaluatedPropertyValue("IncludePath");
string evaluatedValue = rule.GetEvaluatedPropertyValue("IncludePath");
rule.SetPropertyValue("IncludePath", "Whatever you like to specify here");
//Setting the Executable Directory
rawValue = rule.GetUnevaluatedPropertyValue("ExecutablePath");
rule.SetPropertyValue("ExecutablePath", "Whatever you like to specify here");
于 2016-03-04T05:33:37.217 に答える