Visual Studio TypeScript设置在部署时失败

时间:2013-09-06 21:58:31

标签: azure deployment typescript

按照here上的说明在Visual Studio 2012上启用TypeScript支持后,我开始在Azure部署中获得以下异常。

它出了什么问题?

  

命令:   C:\ DWASFiles \网站\ apolyon \ VirtualDirectory0 \网站\部署\ TOOLS \ deploy.cmd   处理.NET Web应用程序部署。   C:\ DWASFiles \网站\ apolyon \ VirtualDirectory0 \网站\库\ ApolyonRadio \ ApolyonRadio.csproj(771,3):   错误MSB4019:导入的项目“D:\ Program Files   (86)\的MSBuild \微软\ VisualStudio的\ 11.0 \打字稿\ Microsoft.TypeScript.targets”   没找到。确认声明中的路径是   正确,并且该文件存在于磁盘上。发生了错误   在网站部署期间。处理.NET Web应用程序部署。   C:\ DWASFiles \网站\ apolyon \ VirtualDirectory0 \网站\库\ ApolyonRadio \ ApolyonRadio.csproj(771,3):   错误MSB4019:导入的项目“D:\ Program Files   (86)\的MSBuild \微软\ VisualStudio的\ 11.0 \打字稿\ Microsoft.TypeScript.targets”   没找到。确认声明中的路径是   正确,并且该文件存在于磁盘上。发生了错误   在网站部署期间。   d:\ kuduservice \ wwwroot的\ BIN \脚本\ starter.cmd   C:\ DWASFiles \网站\ apolyon \ VirtualDirectory0 \站点\部署\工具\ deploy.cmd

2 个答案:

答案 0 :(得分:3)

正如我对Freshblood的回答所述,有一个更通用的解决方案:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersio‌​n)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualSt‌​udioVersion)\TypeScript\Microsoft.TypeScript.targets')" />

答案 1 :(得分:2)

我在本地保存文件上的TypeScript编译,因此我不需要在发布时间中导入该设置。

因此在导入设置中添加Condition =“'$'(配置)'=='Debug'”属性如下固定问题。这是我最好的解决方案,直到更好的解决方案。

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="'$(Configuration)' == 'Debug'" />