按照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
答案 0 :(得分:3)
正如我对Freshblood的回答所述,有一个更通用的解决方案:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
答案 1 :(得分:2)
我在本地保存文件上的TypeScript编译,因此我不需要在发布时间中导入该设置。
因此在导入设置中添加Condition =“'$'(配置)'=='Debug'”属性如下固定问题。这是我最好的解决方案,直到更好的解决方案。
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="'$(Configuration)' == 'Debug'" />