2016-08-24 36 views
-1

同時にすべてが一晩中壊れているようです。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 ...正しい番号が適用されたファイル。

+0

なぜdownvote? – GlacialSpoon

答えて

0

ビルドクライアントにExtensionPack(4.0.13.0)の新しいバージョンをインストールして、どのファイルが不完全であるかを教えてくれる少し明確なエラーメッセージが表示されました。

上記のAssemblyInfo.csファイルを調べると、AssemblyVersionとAssemblyFileVersionの値が欠落していました。これらを追加することで問題は解決しました。

ここで興味深いのは、疑わしいプロジェクトが何年も触れられておらず、価値が一度も設定されていなかったことです。私たちのgitログを通してクイックスキャンがこれを確認します。最終的には、これが何が問題になるのかはわかりませんが、もはやそれはありません。

関連する問題