1. ホーム
  2. msbuild

[解決済み] TeamCityは、MSBuildステップで"/property: "の代わりに "Build Parameters "を使用するように言っています。これはどういう意味ですか?

2023-08-08 20:41:48

質問

私は CI ビルドを行うために TeamCity サーバーをセットアップしています。私は C# ソリューションを構築してテストし、いくつかのカスタム MSBuild タスクを実行しています。これらのタスクの1つは、私のビルド出力に警告を印刷しています...

MSBuild のコマンド ライン パラメータに "/property:" または "/p:" パラメータが含まれています。代わりに Build Parameteres を使用してください。

これが何を意味するのか、どのように削除するのか理解できません。タイポの有無にかかわらず)うまくググれないのです。私はコマンドラインからタスクを実行しました ( /verbosity:diagnostic で)実行しましたが、表示されないので、TeamCityのメッセージだと思います。

MSBuildのタスクは

<Target Name="InstallDb">
  <MakeDir Directories="$(DbPath)" />
  <Exec Command="sqlcmd -S .\sqlexpress -i db\OmnyxDatabaseDrop.sql" />
  <Exec Command="sqlcmd -S .\sqlexpress -i db\OmnyxDatabaseCreate.sql -v DbPath=&quot;$(DbPath)&quot;" />
  <Exec Command="sqlcmd -S .\sqlexpress -i db\OmnyxDatabaseProgrammability.sql" />
</Target>

そして、関連するTeamCityのステップ情報は

MSBuildのバージョンです。4.0

MSBuild Toolsバージョン。4.0

実行プラットフォーム: x64

ターゲット InstallDb

コマンド ライン パラメータ。/property:DbPath=%env.DB_PATH%。

どのように解決するのですか?

あなたは Build Parameters の下に Properties and environment という変数を設定します。

`

というわけで、コマンドラインのパラメータで Build Step として指定されたプロパティは MSBUild のために削除する。 /p: を削除し、それぞれを Build Parameters ( 上のスクリーンショット ) に追加して、値を