首页 文章

将TypeScript WebSite从GitHub部署到Azure

提问于
浏览
3

我有一个.NET网站,其中包含一些TypeScript文件 . 我正在尝试从GitHub将其部署为Azure网站,但我收到了与TypeScript相关的错误 .

在我看来,它可能与我使用最新版本(1.0)有关,而kudu版本只有0.9 - 但我是新的,我不能确定这是问题,也不知道如何解决它 .

这是部署日志(抱歉格式化):

命令:D:\ home \ site \ deployments \ tools \ deploy.cmd处理.NET Web应用程序部署 . package.config中列出的所有软件包都已安装 . 恢复NuGet包...要防止NuGet在构建期间下载包,请打开Visual Studio选项对话框,单击包管理器节点并取消选中“允许NuGet下载丢失的包” . package.config中列出的所有软件包都已安装 . Shadow_findly - > D:\ home \ site \ repository \ Shadow_findly \ bin \ Release \ Shadow_findly.dll D:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ TypeScript \ Microsoft.TypeScript.targets(96, 5):错误:您的项目文件使用的TypeScript编译器和工具版本与此计算机上当前安装的版本不同 . 在D:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0 \ tsc.exe中找不到编译器 . 您可以通过更改项目文件中的元素来解决此问题 . [D:\ home \ site \ repository \ HiveAdmin \ TheHive.Admin.csproj] D:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ TypeScript \ Microsoft.TypeScript.targets(96,5):错误MSB6004:指定的任务可执行位置“D:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0 \ tsc.exe”无效 . [D:\ home \ site \ repository \ HiveAdmin \ TheHive.Admin.csproj] exitCode = 1失败,command =“D:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe”“D:\ home \ site \ repository \ HiveAdmin \ TheHive.Admin.csproj“/ nologo / verbosity:m / t:Build / t:pipelinePreDeployCopyAllFilesToOneFolder / p:_PackageTempDir =”C:\ DWASFiles \ Sites \ thehiveadmin \ Temp \ cab5b42e-19e1-435e- ae3a-b780b7bb6400“; AutoParameterizationWebConfigConnectionStrings = false; Configuration = Release / p:SolutionDir =”D:\ home \ site \ repository . \“网站部署期间发生错误 . 处理.NET Web应用程序部署 . package.config中列出的所有软件包都已安装 . 恢复NuGet包...要防止NuGet在构建期间下载包,请打开Visual Studio选项对话框,单击包管理器节点并取消选中“允许NuGet下载丢失的包” . package.config中列出的所有软件包都已安装 . Shadow_findly - > D:\ home \ site \ repository \ Shadow_findly \ bin \ Release \ Shadow_findly.dll D:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ TypeScript \ Microsoft.TypeScript.targets(96, 5):错误:您的项目文件使用的TypeScript编译器和工具版本与此计算机上当前安装的版本不同 . 在D:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0 \ tsc.exe中找不到编译器 . 您可以通过更改项目文件中的元素来解决此问题 . [D:\ home \ site \ repository \ HiveAdmin \ TheHive.Admin.csproj] D:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ TypeScript \ Microsoft.TypeScript.targets(96,5):错误MSB6004:指定的任务可执行位置“D:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0 \ tsc.exe”无效 . [D:\ home \ site \ repository \ HiveAdmin \ TheHive.Admin.csproj] exitCode = 1失败,command =“D:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe”“D:\ home \ site \ repository \ HiveAdmin \ TheHive.Admin.csproj“/ nologo / verbosity:m / t:Build / t:pipelinePreDeployCopyAllFilesToOneFolder / p:_PackageTempDir =”C:\ DWASFiles \ Sites \ thehiveadmin \ Temp \ cab5b42e-19e1-435e- ae3a-b780b7bb6400“; AutoParameterizationWebConfigConnectionStrings = false; Configuration = Release / p:SolutionDir =”D:\ home \ site \ repository . \“网站部署期间发生错误 . D:\ Program Files(x86)\ SiteExtensions \ Kudu \ 1.26.30329.722 \ bin \ scripts \ starter.cmd D:\ home \ site \ deployments \ tools \ deploy.cmd

任何想法如何解决这一问题?

1 回答

  • 3

    错误消息的相关部分是

    您的项目文件使用的TypeScript编译器和工具版本与此计算机上当前安装的版本不同 . 在D:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0 \ tsc.exe中找不到编译器 . 您可以通过更改项目文件中的元素来解决此问题 .

    您的项目文件中有一个标记,如下所示:

    <TypeScriptToolsVersion>1.0</TypeScriptToolsVersion>
    

    如果构建系统的某些部分在0.9上,而某些部分在1.0上,则需要在构建环境中创建此值conditional .

相关问题