2010-11-18 6 views
13

これは簡単な答えですが、私は見ていませんが、MSBuildまたはVisual Studioソリューションランナーを.csprojとターゲット "Package"に対してTeamCityビルドを実行するたびにビルド成果物には常にプロジェクト名の後に「csproj.teamcity.patch」の文字列:TeamCityがWebアプリケーションパッケージファイルに "csproj.teamcity.patch"を追加するのはなぜですか?

alt text

これらが含まれていないコマンドラインを介して同じプロセスを実行します。それが原因で私のビルドスクリプトには、パッケージタスクが実行された後に "Web.deploy.cmd"を探すターゲットがあり、ファイル名がこのように指定されたときに見つからないことは明らかです。ビルドスクリプトのコマンドを変更してTeamCity文字列を組み込むのは控えめですが、ビルドサーバーの外側から実行すると大変な作業になります。

なぜこのようなことが起こっているのか、アーティファクトを名前で参照できるようにする必要がある場合に、どのように対処するのか教えてください。

+0

同様の問題が発生しています。あなたはこれに対する解決策を見つけましたか? –

+0

いいえ、まだ何もありません:( –

+0

私はこの動作をオフにすることはできません、teamcity.msbuild.generateWrappingScriptという設定パラメータを作成し、それをfalseに設定しても、ラッピングが行われています。ネイティブチームシップmsbuildランナー – iwo

答えて

10

「teamcity.msbuild.generateWrappingScript」設定パラメータを値 'false'に設定すると、TeamCityでラッピングスクリプトの生成が回避されます。

TeamCity MSBuild/Solution TeamCityが提供するタスクを追加するためのラップスクリプトを生成するために使用されるビルドランナー。

+1

ユージンに感謝します。それについてのドキュメントはこちらです:http://confluence.jetbrains.net/display/TCD65/MSBuild –

+1

私のように誰かが混乱している場合は、関連するプロジェクトのTeamCityの「ビルドパラメータ」の下にあるパラメータプロジェクトの設定のそのページでは、「種類」の「構成パラメータ」を持つ新しいパラメータを追加します。 –

関連する問題