プロジェクト内の実際の出力ファイル名のフル パスを知る必要があります。microsoft.build.evaluation.project を使用して正しいプロパティでプロジェクトを開き、プロパティ TargetPath、TargetDir、TargetFileName を使用しようとしましたが、出力ファイル名とパスを指定するための一貫したプロパティが見つかりません。一部のプロジェクトでは機能しますが、一部のプロジェクトでは機能しません。私は csproj ファイルと vcxproj ファイルの両方で作業しています。
1960 次
2 に答える
2
Askの答えに加えて:
現在の設定以外の設定 (Release など) の OutputPath を取得する必要がある場合は、次の手順を実行する必要があります。
project.SetProperty("Configuration", "Release");
project.ReevaluateIfNecessary();
var outputPath = project.GetPropertyValue("OutputPath");
また
ProjectCollection.GlobalProjectCollection.SetGlobalProperty("Configuration", "Release");
load project
var outputPath = project.GetPropertyValue("OutputPath");
于 2016-01-28T07:43:15.283 に答える