5

CI サーバーとして TeamCity を使用します (ただし、これはどのビルド サーバーにも当てはまると思います)。

ビルド サーバーに azure SDK をインストールしていませんが、ここで説明する回避策を使用して SDK を使用するプロジェクトをビルドできます。

サーバーに Azure へのデプロイ用のパッケージを生成させたいのですが、MSBuild タスクを実行してパッケージを作成すると (指示に従ってここ)、奇妙なエラーが発生します。

error MSB4057: The target "WatGetTargetFrameworkDirectories" does not exist in the project.

これにより、有用な Googleの結果はほとんど得られません。

SDK をインストールする必要がありますか? それとも、このエラーは何か他のものに関連していますか?

4

1 に答える 1

2

WatGetTargetFrameworkDirectoriesAzureSDKs .targets ファイルからのターゲットです。Azure SDK に関連するエラーのようです。

msbuild Azure ターゲットがあまり良くないことに関連する、より微妙なエラーである可能性があることを除いて。独自の azure パッケージングでは、2 つのターゲットを "Publish" だけでなく "Clean;CorePublish" と呼ぶ必要がありました。多分これもあなたを助けるでしょう。

補足: TeamCity BuildAgent に AzureSDK をインストールしたくないのはなぜですか? まさにそのために作られたビルドエージェント - ビルドに必要なフレームワークを持つために。また、1.6 と 1.7 の AzureSDK を並べてインストールできます。

于 2012-10-16T20:34:43.837 に答える