使用包含Node.js项目的TeamCity构buildCloud Service包

我目前在Visual Studio中有一个包含三个angular色的Azure云服务 – 两个ASP.NET Webangular色和一个非常简单的Node.jsangular色。

这将在Visual Studio中本地构build和正确打包,并完美部署到Azure计算模拟器中。

当试图用TeamCity构build解决scheme时,MSBuild没有声称:

[15:22:48] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Windows Azure Tools\2.3\Microsoft.WindowsAzure.targets(1253,5): error : WAT070 : The referenced assembly C:\TeamCity\buildAgent\work\a1a1a1a1a1a1a1a1\NodejsApp\NodejsApp.exe was not found. Please make sure to build the role project that produces this assembly before building this Windows Azure Cloud Service Project. [C:\TeamCity\buildAgent\work\a1a1a1a1a1a1a1a1\CloudService\CloudService.ccproj]

这似乎表明它期待build立Node.js项目来发出.exe文件。

Cloud Service项目中Node.js应用程序的项目参考如下:

 <ProjectReference Include="..\NodejsApp\NodejsApp.njsproj"> <Name>NodejsApp</Name> <Project>{5b84f347-2866-40ee-9252-a1a1a1a1a1a1}</Project> <Private>True</Private> <RoleType>Web</RoleType> <RoleName>NodejsApp</RoleName> <UpdateDiagnosticsConnectionStringOnPublish>True</UpdateDiagnosticsConnectionStringOnPublish> </ProjectReference> 

生成服务器正在运行TeamCity 8.1.3,并已安装以下内容:

  • Visual Studio Express for Web 2013 Update 3
  • Windows Azure SDK 2.3
  • Node.js 0.10.30
  • 用于Node.js 0.8.0的Microsoft Azure SDK
  • 适用于Visual Studio 1.0 beta 2的Node.js工具

我如何说服我们的构build服务器正确地构build而不是期望Node.js项目发出.exe文件?