Web配置プロジェクトをVS2008からVS2010ベータバージョンにアップグレードすると、開発ボックスでローカルにビルドを実行できました。ただし、TeamCityビルドサーバーでビルドを実行しようとすると、次の例外が発生し始めました。
C:\Program Files\MSBuild\Microsoft\WebDeployment\v10.0\Microsoft.WebDeployment.targets(162, 37):
error MSB4086: A numeric comparison was attempted on "$(_SourceWebProjectPath.Length)"
that evaluates to "" instead of a number, in condition "'$(_SourceWebProjectPath)' != ''
And $(_SourceWebProjectPath.Length) >= 4)".
ビルドサーバーにWebDeploymentProjectアドインをインストールし、開発ボックスのC:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ WebApplicationsディレクトリをC:\ProgramFilesにコピーしました。ビルドサーバー上の\MSBuild\ Microsoft \ VisualStudio \v10.0\ディレクトリ。注:私の開発ボックスは64ビットで、ビルドサーバーは32ビットです。
ビルドサーバーと開発マシンでこれが異なる動作をする理由がわかりません。誰かアイデアはありますか?
ありがとう、スティーブ