我有一个带有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是否做了一些特殊的压缩文件?