Azure和发布在buildserver上.需要指定虚拟路径的物理目录

前端之家收集整理的这篇文章主要介绍了Azure和发布在buildserver上.需要指定虚拟路径的物理目录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在构建服务器上使用Publish目标构建Cloud Service(Web角色)项目时,我在CSPack步骤中从构建服务器收到一些奇怪的错误.通过Visual Studio 2012发布工作正常,但不在构建服务器上.

Team City报告错误

[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

我的ServiceDefinition文件包含该站点的这些设置.

<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”.

在构建服务器上发布时是否需要定义物理路径,或者是否存在可能导致此错误的其他方案?

解决方法

我有同样的问题,但能够通过向构建步骤的命令行属性部分添加更多特定属性来修复它.以下添加内容可防止显示错误,并且能够正确生成我的.cspkg文件
/t:Publish
/p:TargetProfile=Cloud
/p:Configuration=Release
/p:Platform="Any cpu"
/p:PublishDir=bin\Release\app.publish
/p:OutputPath=bin\Release

此外,我将“目标”字段更改为以下内容:发布

根据我的理解,这是让/ t:发布为命令行属性的重点,但无论如何,错误不再出现在构建中.

猜你在找的HTML相关文章