按照here上的说明启用Visual Studio 2012上的TypeScript支持后,我开始在Azure部署中获得以下异常 .
怎么了?
命令:C:\ DWASFiles \ Sites \ apolyon \ VirtualDirectory0 \ site \ deployments \ tools \ deploy.cmd处理.NET Web应用程序部署 . C:\ DWASFiles \ Sites \ apolyon \ VirtualDirectory0 \ site \ repository \ ApolyonRadio \ ApolyonRadio.csproj(771,3):错误MSB4019:导入的项目“D:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11 . 找不到0 \ TypeScript \ Microsoft.TypeScript.targets“ . 确认声明中的路径是否正确,以及该文件是否存在于磁盘上 . 网站部署期间发生错误 . 处理.NET Web应用程序部署 . C:\ DWASFiles \ Sites \ apolyon \ VirtualDirectory0 \ site \ repository \ ApolyonRadio \ ApolyonRadio.csproj(771,3):错误MSB4019:导入的项目“D:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11 . 找不到0 \ TypeScript \ Microsoft.TypeScript.targets“ . 确认声明中的路径是否正确,以及该文件是否存在于磁盘上 . 网站部署期间发生错误 . D:\ kuduservice \ wwwroot \ bin \ scripts \ starter.cmd C:\ DWASFiles \ Sites \ apolyon \ VirtualDirectory0 \ site \ deployments \ tools \ deploy.cmd
2 回答
正如我对Freshblood的回答所述,有一个更通用的解决方案:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
我在本地保存文件上的TypeScript编译,因此我不需要在发布时间中导入该设置 .
因此在导入设置中添加Condition =“'$'(配置)'=='Debug'”属性如下固定问题 . 这是我最好的解决方案,直到更好的解决方案 .