Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2013 Visual Studio 2013缺少SDK目录(tsc.exe)的TypeScript 1.3_Visual Studio 2013_Typescript_Tsc_Visual Studio Power Tools - Fatal编程技术网

Visual studio 2013 Visual Studio 2013缺少SDK目录(tsc.exe)的TypeScript 1.3

Visual studio 2013 Visual Studio 2013缺少SDK目录(tsc.exe)的TypeScript 1.3,visual-studio-2013,typescript,tsc,visual-studio-power-tools,Visual Studio 2013,Typescript,Tsc,Visual Studio Power Tools,Typescript v1.3是,所以我安装了 安装后,我可以看到VisualStudio现在知道“受保护”关键字和元组类型,这太棒了 但随后我将*.csproj文件中的TypeScriptToolsVersion属性从1.1更改为1.3: <TypeScriptToolsVersion>1.3</TypeScriptToolsVersion> 1.3 执行此操作后,在构建时出现以下错误: 指定的任务可执行位置“C:\Program Files” (x86)\Micr

Typescript v1.3是,所以我安装了

安装后,我可以看到VisualStudio现在知道“受保护”关键字和元组类型,这太棒了

但随后我将*.csproj文件中的TypeScriptToolsVersion属性从1.1更改为1.3:

<TypeScriptToolsVersion>1.3</TypeScriptToolsVersion>
1.3
执行此操作后,在构建时出现以下错误:

指定的任务可执行位置“C:\Program Files” (x86)\Microsoft SDK\TypeScript\1.3\tsc.exe“是 无效

安装程序尚未创建文件夹“1.3”

作为一种变通方法,我只需复制1.1编译器就可以让它工作

有人知道为什么1.3文件夹未包含在此版本中吗?

注意:使用VS Professional 2013(12.0.30723.00更新3)

有人知道为什么1.3文件夹没有包含在此版本中吗

该评论澄清了这一点:引用:

您应该拥有1.3语言服务,工具版本为1.1,1.1文件夹应该包含1.3编译器。我意识到这令人困惑

当我升级到时,变更集显示工具版本已从:

<TypeScriptToolsVersion>1.0</TypeScriptToolsVersion>
1.0

1.1
所以“工具版本”与语言版本不匹配

  • TypeScript 1.1->ToolsVersion 1.0
  • 键入脚本1.3->工具版本1.1

值得注意的是,语言、编译器和工具可能都有不同的版本。运行
tsc-v
查看语言版本,如果您有最新版本(截至2014年11月),则版本为1.3.0.0。

当前的1.3版本将安装到1.1文件夹中,新项目将在项目文件中将属性也设置为“1.1”(因为此元素的值是我们附加到“C:\Program Files(x86)”中的值)\Microsoft SDK\TypeScript“查找编译器,因此需要同步)

对于编译器,我们可以同时拥有多个版本(如1.0和1.1文件夹所示),因此将使用与项目中TypeScriptToolsVersion设置相对应的编译器版本来构建项目。我们不会自动将目标版本向前移动(为了使项目能够与不像你们这样先进的大学往返;-)

但是,对于Visual Studio中的语言服务,只能存在一个版本,即安装的最新版本。由于我们的目标是保持向后兼容性,这不应该影响打开旧项目版本时的体验(除了更允许使用旧编译器在编译时失败的新特性)

当您打开指定了早期版本的项目时,我们会警告您,该项目版本与语言服务不同步,可能会发生这种情况(类似于“您的项目文件使用的TypeScript编译器和工具版本比此版本的Visual Studio支持的版本旧。您的项目可能使用的TypeScript语言功能在使用此版本的TypeScript工具进行编译时会导致错误”)。这是一个无害的警告,您可以继续编辑项目。如果您确实通过指定的编译器版本不支持的语言服务添加了新功能,则在生成时将发生错误(根据警告)


这并不理想,我们正在讨论如何改进。很抱歉出现任何混乱。

为什么您要手动更改项目文件中的工具版本?项目文件是否应保持在1.1?我假设项目将自动升级(使用最终版本),否?AFAIK这是最终版本(至少对于1.3).有趣的是,使用1.1似乎可以很好地编译。我想知道这些功能是否已经融入1.1,而VS中的语言服务是否还没有跟上?
<TypeScriptToolsVersion>1.1</TypeScriptToolsVersion>