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:发布为命令行属性的重点,但无论如何,错误不再出现在构建中.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些