如何确保TFS使用最新的Azure SDK?

时间:2014-04-09 16:29:50

标签: azure tfs azure-web-roles

我有一个带有WebRole ccproj项目的Visual Studio 2013 / Azure SDK 2.3解决方案,我正在尝试自动构建和打包到.cspkg文件。

如果我在我的开发机器上构建解决方案,然后右键单击项目并执行" Package" (使用Cloud / Release)一切正常。

但是,在TFS Build Controller机器上,我收到以下错误:

C:\Builds\439\MyPortal\Dev-MyPortal\bin\Debug\ServiceDefinition.csdef: Cannot find the physical directory 'C:\Builds\439\MyPortal\MyGateway' for virtual path MyGateway/.

这似乎表明TFS构建服务器正在使用旧的Azure SDK 1.7(及之前)行为进行站点physicalDirectory声明:

<Site name="SolovisPortal" physicalDirectory="..\..\..\SolovisPortal">

我的ServiceDefinition.csdef中有上述定义。另一个问题是,对于解决方案中我所有的4个ccproj项目,ServiceDefinition.csdef似乎被覆盖到同一个地方。

注意:如果我消除&#34; / t:发布/ p:TargetProfile = Cloud&#34;来自MSBuild参数。

真的,我想要做的就是为解决方案中的4个ccproj中的2个创建cspkg文件(只想&#34;包&#34;而不是&#34;发布&#34;)。 / p>

更新(2014年4月9日) 我可以使用cspack从本地计算机上的命令行构建Azure包:

cspack MyPortalAzure\bin\Release\ServiceDefinition.csdef /out:test.cspkg /useCtpPackageFormat

然而,我的cspkg是18MB,但我手动&#34;包&#34;通过Visual Studio的cspkg只有15MB。 VS是否做了一些特殊的压缩文件?

0 个答案:

没有答案