Dostaję jakieś dziwne błędy z serwera budować w kroku CSPack podczas budowania usługi Cloud (Web Role), projekt z cel publikowania na serwerze kompilacji. Opublikuj za pomocą Visual Studio 2012 działa dobrze, ale nie na serwerze kompilacji.Azure i Publikuj na serwerze Buildserver. Należy określić katalog fizyczny dla ścieżki wirtualnej
Błąd zgłoszone przez Team Miasto:
[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
Mój plik ServiceDefinition zawiera te ustawienia na stronie.
<WebRole name="Application.MyWebApi" vmsize="Small">
<Sites>
<Site name="Web">
<Bindings>
<Binding name="Endpoint1" endpointName="www" />
</Bindings>
</Site>
</Sites>
...
</WebRole
Na serwerze kompilacji mam "Azure Authoring Tools v2.0" i "Windows Azure biblioteki dla .NET 2.0".
Czy muszę zdefiniować ścieżkę fizyczną podczas publikowania na serwerze kompilacji, czy są jakieś inne scenariusze, które mogą powodować ten błąd?
Spójrz [tym podobne tak post] (http://stackoverflow.com/a/13423731). Wygląda na to, że musisz dodać dodatkowy atrybut (* physicalDirectory *) do elementu "WebRole/Sites/Site" w swoim "ServiceDefinition.csdef". – SliverNinja
Tak, widziałem inne posty w SO. Ten konkretny wpis dotyczy starszej wersji pakietu Azure SDK. –
Czy kiedykolwiek zrozumiałeś to? – keyneom