9

TFS2012ビルド定義でAzureCloudサービスアプリケーションをビルドしています。すべてがデフォルトのクラウド構成で正しく機能しています。ただし、引数にTargetProfileプロパティを設定すると、次のエラーが発生します。MSBuildサービス構成ファイルがプロジェクトに存在し、プロジェクトのプロパティ内で選択できます。

ビルドにデフォルト以外の構成を認識させるために追加で行う必要があることはありますか?

MSBuildの引数

/ t:Publish / p:PublishDir = \ buildserver \ builddrops \ LocA \ / p:TargetProfile = CloudLocA

エラーメッセージ

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Windows Azure Tools \ 1.8 \ Microsoft.WindowsAzure.targets(353):プロジェクトに既定のサービス構成"ServiceConfiguration.cscfg"が見つかりませんでした。

4

3 に答える 3

5

私はそれを理解しました、そしてそれは結局TargetProfile財産とは関係がありませんでした。ワークスペースの出力のみをクリーンアップするようにビルド定義を設定しました。TargetProfileビルドサーバーのsourcesフォルダーを見ると、追加のサービス構成ファイルがプルダウンされていないため、プロパティで指定しているものが見つからないことがわかりました。クリーンワークスペースの設定をallに変更しましたが、すべてが機能しています。

于 2013-01-02T03:19:29.337 に答える
4

をに結び付けてみTargetProfileました$(Configuration)か?前回のプロジェクトでは、次の設定でAzureプロジェクトを構成しましたが、正常に機能しました。

 ...
 <PropertyGroup>
  <TargetProfile Condition="'$(TargetProfile)'==''">$(Configuration)</TargetProfile>
 </PropertyGroup>
 <!-- Items for the project -->
 <ItemGroup>
  <ServiceDefinition Include="ServiceDefinition.csdef">
   <SubType>Designer</SubType>
  </ServiceDefinition>
  <None Include="ServiceDefinition.Debug.csdef">
   <SubType>Designer</SubType>
    <DependentUpon>ServiceDefinition.csdef</DependentUpon>
  </None>
  <None Include="ServiceDefinition.Demo.csdef">
   <SubType>Designer</SubType>
   <DependentUpon>ServiceDefinition.csdef</DependentUpon>
  </None>
  <None Include="ServiceDefinition.Release.csdef">
    <SubType>Designer</SubType>
    <DependentUpon>ServiceDefinition.csdef</DependentUpon>
  </None>
  <ServiceConfiguration Include="ServiceConfiguration.Debug.cscfg">
   <SubType>Designer</SubType>
  </ServiceConfiguration>
  <ServiceConfiguration Include="ServiceConfiguration.Demo.cscfg">
   <SubType>Designer</SubType>
  </ServiceConfiguration>
  <ServiceConfiguration Include="ServiceConfiguration.Release.cscfg">
   <SubType>Designer</SubType>
  </ServiceConfiguration>
 </ItemGroup>
于 2013-01-01T16:45:59.340 に答える
2

最善の方法は、プロジェクトのccprojでサービス構成プレフィックスを変更し、yourprojectname.configurationnameを追加することです。ドットは命の恩人です。

<ServiceConfigurationPrefix>yourproject.ServiceConfiguration</ServiceConfigurationPrefix>

これらをアイテムグループに追加します。

<ServiceDefinition Include="yourproject.ServiceDefinition.csdef" />
<ServiceConfiguration Include="yourproject.ServiceConfiguration.cscfg" />

cscfgファイルの名前を、それが存在するフォルダーから変更したことを確認してください。

リロード

于 2018-08-30T06:35:37.193 に答える