0

次のmsbuildコマンドを実行すると:

msbuild /t:Package /p:Configuration=Release;PackageLocation={MY PACKAGE LOCATION}

パッケージは正しく作成され、SetParametersファイルの内容は次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<parameters>
  <setParameter name="IIS Web Application Name" value="Default Web Site/SiteNameIWant" />
</parameters>

「SiteNameIWant」は、私のWebアプリケーションプロジェクトファイルから直接取得されます。

<DeployIisAppPath>Default Web Site/SiteNameIWant</DeployIisAppPath>

Webアプリケーションプロジェクトファイルを、デバッグ構成とリリース構成の両方に対してこのように構成しました。

ただし、TeamCityを介してビルドを実行すると、サイト名が「SiteNameIWant.csproj_deploy」として表示されます。ビルドパラメータを明示的に追加することで回避策を見つけました。

system.DeployIisAppPath=Default Web Site/SiteNameIWant

ただし、TeamCityがWebアプリケーションプロジェクトの値(構成ごとに設定)を無視しているため、このソリューションには満足していません。

TeamCityにWebアプリケーションプロジェクトファイルの設定を尊重させるにはどうすればよいですか?

4

1 に答える 1

0

それはいつも明白なことですよね?当然のことながら、問題はTeamCityではなく、私にありました。:D

何が起こっているのかというと、DeployIisAppPath設定のためにWebアプリケーションプロジェクトファイルに適用した変更がソース管理にコミットされていないことに気づきました。したがって、msbuildローカルでの実行は機能しましたが、TeamCityは、ソース管理でまだ更新されていない古い値を取得していました。ドー!

于 2012-06-13T22:26:01.607 に答える