同時にすべてが一晩中壊れているようです。Teamcity、MSBUILD ExtensionPack.Framework.AssemblyInfoタスクが失敗します
他のランダムな問題を解決するためには、チームのビルドエージェントがもはや仕事をすることができないということを知るために大きなプロジェクトを構築する必要があります。エラーメッセージは以下の通りです:
[CallTarget] Version (1s)
[Version] MSBuild.ExtensionPack.Framework.AssemblyInfo (1s)
[MSBuild.ExtensionPack.Framework.AssemblyInfo] I:\BuildAgent-DEVTC1\work\e7d35660eba50bd6\build.proj(150, 3): error MSB4018: The "MSBuild.ExtensionPack.Framework.AssemblyInfo" task failed unexpectedly.
System.ArgumentNullException: Value cannot be null.
Parameter name: input
at System.Text.RegularExpressions.Regex.Matches(String input)
at MSBuild.ExtensionPack.Framework.Version.ParseVersion(String version) in D:\Projects\MSBuildExtensionPack\Releases\4.0.3.0\Main\Framework\Framework\AssemblyInfo\Version.cs:line 51
at MSBuild.ExtensionPack.Framework.AssemblyInfo.Execute() in D:\Projects\MSBuildExtensionPack\Releases\4.0.3.0\Main\Framework\Framework\AssemblyInfo\AssemblyInfo.cs:line 1011
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
バージョンターゲットのPROJ定義はどこ@VersionDefinitionは、すべてのAssemblyInfo.csファイルに対して「inlcude」で、次のされています
<Target Name="Version">
<MSBuild.ExtensionPack.Framework.AssemblyInfo
AssemblyInfoFiles="@(VersionDefinition)"
AssemblyVersion="$(BUILD_NUMBER)"
AssemblyCopyright="Copywrite info here"
AssemblyCompany="Company info here"
AssemblyFileVersion="$(BUILD_NUMBER)"/>
</Target>
私はチームシティーを見ることができます有効な値でBUILD_NUMBERに正しく渡しています。
アイデア?
私は、AssemblyInfo.cs番号を設定するために拡張パックに依存しない提案をしています。私はTeamCity Assembly Info Patcherを調べましたが、その説明で「標準的な場所」が何を指していたのかよくわかりませんでした。
最近、Windowsや.NETに最近更新されたことがありますが、すべてのものが壊れている可能性があります。私は最近、多くのサードパーティの図書館がほとんど同時に失敗するようになった。
おかげ
それが作成され、正しいビルド番号が設定されている唯一の場所、ビルドだことを考えると奇数であってもバージョンのターゲットを示していない最近の成功ビルドのログが呼び出される UPDATE ...正しい番号が適用されたファイル。
なぜdownvote? – GlacialSpoon