ビルドサーバーで公開ターゲットを使用してクラウドサービス(Webロール)プロジェクトをビルドするときに、CSPackステップでビルドサーバーから奇妙なエラーが発生します。 Visual Studio 2012を使用したパブリッシュは正常に機能しますが、ビルドサーバーでは機能しません。チーム市が報告しAzureとPublish on buildserver。仮想パスの物理ディレクトリを指定する必要があります
エラー:
[Azure\AzureAPI\AzureAPI.ccproj.teamcity] CorePublish
[15:58:49][CorePublish] CorePublish: PackageWebRole = True
[15:58:49][CorePublish] Publishing starting...
[15:58:49][CorePublish] RolePlugins is
[15:58:49][CorePublish] Publishing to 'bin\Release\app.publish\'
[15:58:49][CorePublish] MakeDir
[15:58:49][CorePublish] TargetServiceDefinition is bin\Release\ServiceDefinition.csdef [15:58:49][CorePublish] TargetServiceConfiguration is bin\Release\ServiceConfiguration.cscfg
[15:58:49][CorePublish] Roles is
[15:58:49][CorePublish] CSPack
[15:58:49][CSPack] D:\AzureAPI\bin\Release\ServiceDefinition.csdef error CloudServices077:
Need to specify the physical directory for
the virtual path 'Web/' of role Application.MyWebApi
マイサービス定義ファイルには、Webサイトについて、これらの設定が含まれています。
<WebRole name="Application.MyWebApi" vmsize="Small">
<Sites>
<Site name="Web">
<Bindings>
<Binding name="Endpoint1" endpointName="www" />
</Bindings>
</Site>
</Sites>
...
</WebRole
ビルドサーバーでは、「Azure Authoring Tools v2.0」と「Windows Azure Libraries for .NET 2.0」があります。
ビルドサーバーに公開するときに物理パスを定義する必要がありますか、このエラーの原因となるシナリオが他にありますか。
[関連するSOの投稿](http://stackoverflow.com/a/13423731)をご覧ください。 'ServiceDefinition.csdef'の' WebRole/Sites/Site'要素に追加の属性(* physicalDirectory *)を追加する必要があるようです。 – SliverNinja
うん、私は他のSOの投稿を見た。その特定の投稿はAzure SDKの古いバージョン用です。 –
あなたはこれを理解できましたか? – keyneom