3

このError()メソッドを使用すると、エラーがログに記録されるだけです。しかし、ビルドを中止したい場合はどうすればよいでしょうか? 例外をスローしてビルドを中止することはできますが、正しくないようです。それで、中絶する適切な方法はありますか?

var releaseNotes = ParseReleaseNotes("./ReleaseNotes.md");

if(releaseNotes.Version.ToString() != nugetVersion)
{
    Error("Release notes are missing an entry for v{0}. Latest release notes are for v{1}", nugetVersion, releaseNotes.Version);
    throw new Exception();
}
4

2 に答える 2

3

このErrorメソッドは、エラーをログに記録するための便利なメソッドです。私は混乱を理解しています。

回復できない問題がある場合は、それを示すために例外をスローする必要があります。その後、Cake スクリプト ランナーは (メソッドを使用して) エラーをログに記録し、Error終了コード 1 を返して何か問題が発生したことを示します。

于 2015-10-08T13:11:41.950 に答える