我在哪里可以find在Visual Studio中安装的TypeScript版本?

也许这是显而易见的,但我到处检查(除了正确的地方)和谷歌search。 没有。

如果您只为Visual Studio安装了TypeScript,那么:

  1. 启动Visual Studio命令提示符
  2. inputtsc -v并按Enter键

基于basarat的回应,我在这里给了更多的信息如何在Visual Studio 2013中运行这个。

  • 转到Windows开始button – >所有程序 – > Visual Studio 2013 – > Visual Studio工具打开一个窗口的工具列表。

Visual Studio工具的菜单路径

  • selectVS2013的开发者命令提示符
  • 在打开的Console中写入:tsc -v
  • 你得到的版本:见图片

在这里输入图像说明

[UPDATE]

如果您将Visual Studio更新为1.0.x的新版本,则在这里没有看到最新的版本。 要查看最新版本:

  • 转到:C:\ Program Files文件(x86)\ Microsoft SDKs \ TypeScript,您可以看到types0.9,1.0 1.1的目录
  • input您拥有的最高数字(在本例中为1.1)
  • 复制目录并在CMD中运行命令tsc -v,即可获得该版本。

在这里输入图像说明

:Typescript 1.3安装在目录1.1中,因此运行该命令以了解已安装的最新版本非常重要。

注意 :您可能已经安装了版本1.3,您的代码使用了1.0.3。 为了避免这种情况发生,如果您在单独的项目中使用了Typescript,请卸载项目并查看Typescript标签:

 <TypeScriptToolsVersion>1.1</TypeScriptToolsVersion> 

设置为1.1。

[更新2]

TypeScript版本1.4,1.5 .. 1.7安装在1.4,1.5 … 1.7目录下。 他们没有发现版本的问题。 如果您在单独的项目中有打字稿,并且您从以前的打字稿中迁移,则您的项目将继续使用旧版本。 解决这个问题:

卸载项目文件并将打字稿版本更改为1.x:

  <TypeScriptToolsVersion>1.x</TypeScriptToolsVersion> 

如果使用visual studio安装程序文件安装了打印机,则新打印机编译器的path应自动更新为指向1.x目录。 如果您有问题,请查看您的环境variablesPath包含

 C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.x\ 

对MICROSOFT的build议 :-)由于Typescript与其他版本并行运行,也许在项目属性中有一个combobox来select打字稿编译器(类似于selectnetworking版本)

问了两年之后,使用Visual Studio命令提示符仍然没有为我提供正确的答案。 但通常的帮助|关于窗口似乎现在工作:

VS社区“关于”对话框的快照

更新(2017年6月):

  1. VS 2013不显示这个信息。

  2. VS使用Microsoft Build Engine(MSBuild)编译Typescript文件。 MSBuild可以支持Typescript的几个主要版本,但About窗口只显示最新版本。

下面是如何到达底部:

A.要检查VisualScript / MSBuild安装哪些版本,请检查C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript文件夹的内容。 例如,我有版本1.0,1.8和2.2:

Typescript版本作为文件夹名称

B.检查您的项目请求哪个版本的打字稿。 在* .csproj文件中,查找<TypeScriptToolsVersion>标签,或者可以在缺less时添加它,如下所示

 
<PropertyGroup> ... <TypeScriptToolsVersion>1.8</TypeScriptToolsVersion> ... </PropertyGroup>

C.最后,你可以检查,哪个版本的Typescript实际上是由MSBuild 使用的。 在工具| 选项| 项目和解决scheme| build立并运行MSBuild项目输出详细设置为Detailed

在这里输入图像说明

然后build立您的项目并检查输出:您应该看到(A)中描述的其中一个Typescript文件夹的引用。

tsc -v命令在技术上运行读取Windows Pathvariables中的SDK目录集中的TypeScript编译器版本。 这不一定反映安装的最新版本,因为Pathvariables随后安装更新。

VS.NET用来编译TypeScript的版本是项目configuration中的内容:

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

为了更详细地解释这个问题,我创build了以下文章,其中安装了TypeScript版本的具体内容,以及VS.NET用于编译TypeScript文件的版本。

哪个版本的TypeScript被安装,哪个版本是Visual Studio使用?

我还在Microsoft Connect上添加了一个function请求,以便在VS.NET中更轻松地查看和切换TypeScript目标版本。 这不是一个真正的TypeScriptfunction请求,而是一个VS.NET IDE增强。

允许从Project Properties IDE切换TypeScriptconfiguration的版本

在Visual Studio 2015上,请转到:help / about Microsoft Visual Studio然后,您将看到如下所示的内容:

Microsoft Visual Studio Enterprise 2015版本14.0.24720.00更新1 Microsoft .NET Framework版本4.6.01055

用于Microsoft Visual Studio的TypeScript 1.7.6.0 TypeScript

….

您可以在Visual Studio 2013的NuGet Package Manager控制台中运行它。

我有VS2015,我必须运行与TypeScript 1.7版本,虽然我已经安装1.8通过npm install typescript -g有两种方法(至less对我来说他们工作):

  1. 转到.proj文件并.proj添加<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion> 。 重build,重新运行。 如果它不起作用2。
  2. 进入Control Panel -> System -> Advanced System Settings -> Enviroment Variables 。 请确保您首先添加所需的TypeScript版本: C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7;C:\Users\serban\AppData\Roaming\npm

这也会影响你的CLI:

 $ tsc -v message TS6029: Version 1.7.5 

据我所知,VS与NPM安装的TS无关。 (使用NPM安装TS后,您可能会注意到,没有tsc.exe文件)。 VS只针对VS扩展安装的TS目标,安装TS到c:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ XY您可能在c:\ Program Files(x86)\ Microsoft SDKs \打字稿。 将TypeScriptToolsVersion设置为安装的最高版本。 在我的情况下,我有文件夹“1.0”,“1.7”,“1.8”,所以我设置TypeScriptToolsVersion = 1.8,如果你运行tsc – v内的文件夹,你会得到1.8.3或东西,但是,在那个文件夹之外,它会使用指向由NPM安装的TS版本的PATHvariables,这在我的情况下是1.8.10。 我相信TS的VS将永远比你使用NPM安装的最新版本的TS稍微落后。 但据我所知,VS不知道有关NPM安装的TS的任何内容,它只针对VS扩展所安装的TS版本,以及项目文件中TypeScriptToolsVersion所指定的版本。

首先,请确保在“ Environment Variables Path有以下地址

 C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0 

然后打开您的Command Prompt并键入以下命令:

 tsc -v 

对于非命令行方式,您可以打开扩展和更新窗口(工具 – >扩展和更新),然后search已安装的 Microsoft Visual Studio扩展的Typescript

打开(正常,而不是VS)命令提示符或PowerShell提示符。

tsc.exe -v tsc.cmd -v tsc -v

如果您为Visual Studio安装了相同版本的TypeScript并使用npm,则上述三个命令的输出应该是相同的。

如果没有,请检查您的系统path以查看path层次结构中的哪个位置以及哪个打印机目录被列出。 对于PowerShell用户,简单的方法是: $env:path -split ';'

请小心在System PATHvariables中没有列出任何或多个TypeScript目录。 截至2017年6月9日,我的系统path看起来像这样(只是最上面的部分,在这种情况下是重要的): ps>$env:path -split ';' C:\Windows\system32 C:\Windows C:\Windows\System32\Wbem C:\Windows\System32\WindowsPowerShell\v1.0\ C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.3 C:\nodejs\ C:\Users\{username}\AppData\Roaming\npm ps>$env:path -split ';' C:\Windows\system32 C:\Windows C:\Windows\System32\Wbem C:\Windows\System32\WindowsPowerShell\v1.0\ C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.3 C:\nodejs\ C:\Users\{username}\AppData\Roaming\npm

请注意, 只有 2.3目录包含在PATH中,而不是多个版本。