0
私のプロジェクト要件のため、ソリューションファイルのパス、ターゲットフレームワーク、およびその他の入力パラメータを受け入れるアプリケーションを作成し、msbuild.exeを私が与えたカスタムパス。プログラムでmsbuild.exeを使用して.NETソリューションを構築し、ログを出力する
私は以下のようにしています。
var buildPath = @"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe";
var solutionPath = @"D:\Siva\Sandbox\Samples\SandboxProject\SandboxProject.sln";
var buildLogs = "/flp:Summary;Verbosity=minimal;LogFile=msbuild.sum";
var process = new Process();
process.StartInfo = new ProcessStartInfo(buildPath);
process.StartInfo.Arguments = " " + solutionPath + " " + buildLogs;
process.Start();
おかげで、 シヴァ
*ソリューションファイルのパス、ターゲットフレームワークおよび他の入力パラメータとのMSBuildを呼び出す*バッチファイルのように聞こえる、つまりあなたは本当にそのためのアプリケーションが必要なのでしょうか?また、 "msbuildをプログラムで検索"すると、必要な情報がすべて見つかります。 – stijn
ありがとうStijn。私はmsbuild.exeを呼び出し、ソリューション名を渡すコードを書いた。ビルドが成功しています。しかし、私はログファイルにログを書き込むことができません。それに応じて私の質問を更新しました –
再生できません。このコードは確かにログファイルを生成します。おそらく、間違った場所を探しているだけです。完全なパスを指定していないので、ログファイルは現在の作業ディレクトリに入ります。 – stijn