在哪里可以找到Visual Studio中安装的TypeScript版本?

时间:2014-05-30 06:24:04

标签: visual-studio typescript

也许这很明显,但我到处检查(除了正确的地方)并用谷歌搜索它。什么都没有。

14 个答案:

答案 0 :(得分:208)

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

  1. 启动Visual Studio Command Prompt
  2. 输入tsc -v并按Enter

  3. Visual Studio 2017版本15.3及更高版本将TypeScript版本绑定到单个项目,如this answer points out

      
        
    1. 右键单击解决方案资源管理器中的项目节点
    2.   
    3. 单击“属性”
    4.   
    5. 转到TypeScript构建选项卡
    6.   

答案 1 :(得分:62)

问题提出两年后,使用 Visual Studio命令提示符仍然无法为我提供正确的答案。但是通常的帮助|关于窗口这些天似乎正在运作:

Snapshot of VS Community "About" dialog

更新(2017年6月):

  1. VS 2013不会显示此信息。 (后来注意:VS 2017企业版也没有显示此信息。)

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

  3. 以下是如何找到它的底部:

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

    Typescript versions as folder names

    B中。检查项目的请求的版本。在* .csproj文件中,查找< TypeScriptToolsVersion>标签,或者你可以添加它,如果它丢失,像这样


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

    ℃。最后,您可以检查MSBuild实际上使用的哪个版本的Typescript。在工具|中选项|项目和解决方案|构建并运行 MSBuild项目输出详细程度设置为详细

    enter image description here

    然后构建你的项目并检查输出:你应该看到对(A)中描述的一个Typescript文件夹的引用。

答案 2 :(得分:54)

根据 basarat 的回复,我在这里提供了一些如何在Visual Studio 2013中运行它的更多信息。

  • 转到Windows“开始”按钮 - &gt;所有程序 - &gt; Visual Studio 2013 - &gt; Visual Studio工具打开一个窗口,其中包含一个工具列表。

Menu path for Visual Studio Tools

  • 选择VS2013的开发人员命令提示符
  • 在打开的控制台中写:tsc -v
  • 您获得的版本:见图片

enter image description here

<强> [UPDATE]

如果您将Visual Studio更新为1.0.x的新版本的Typescript,则不会在此处查看最新版本。要查看最新版本:

  • 转到:C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript,在那里可以看到类型为0.9,1.0 1.1的目录
  • 输入您拥有的最高号码(在本例中为1.1)
  • 复制目录并在CMD中运行命令tsc -v,你得到了 版本

enter image description here

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

注意:您可能已安装版本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 at:

  <TypeScriptToolsVersion>1.x</TypeScriptToolsVersion>

如果使用visual studio安装程序文件安装了打字稿,则应自动更新新打字稿编译器的路径以指向1.x目录。如果您遇到问题,请检查环境变量Path include

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

对MICROSOFT的建议 :-)因为Typescript与其他版本并行运行,也许在项目属性中有一个组合框可以很好选择typescript编译器(类似于选择网络版)

答案 3 :(得分:27)

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

VS.NET用于编译TypeScript的版本是项目配置中的内容:

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

为了更详细地解释这一点,我创建了以下帖子,其中详细介绍了安装的TypeScript版本,以及VS.NET用于编译TypeScript文件的版本。

Which Version of TypeScript is Installed and Which Version is Visual Studio Using?

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

Allow switching TypeScript configured version from Project Properties IDE

答案 4 :(得分:12)

在Visual Studio 2015上,只需访问:help / about Microsoft Visual Studio 然后你会看到这样的东西:

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

...

TypeScript 1.7.6.0 适用于Microsoft Visual Studio的TypeScript

...

答案 5 :(得分:10)

您可以在Visual Studio 2013中的NuGet包管理器控制台中运行它。

答案 6 :(得分:8)

Visual Studio 2017 15.3及更高版本中的TypeScript团队sorted this out,包括免费的社区版。

如何查看在Visual Studio中安装了哪些TypeScript版本

您现在需要做的就是转到任何TypeScript Visual Studio项目的项目属性(在解决方案资源管理器/属性中右键单击项目文件),然后转到左侧的TypeScript Build选项卡。这有一个'Typescript version'下拉列表,显示项目正在使用的版本,如果你打开它,下拉列表会显示当前安装在Visual Studio中的所有TypeScript版本

实际安装目前位于C:\Program Files (x86)\Microsoft SDKs\TypeScript,然后是版本号的子文件夹,至少在我的计算机上的Win10上。如果要查看确切的版本(例如2.8.3而不是2.8),可以在此处找到相应的tsc.exe并查看其属性(右键单击/文件资源管理器中的属性中的详细信息选项卡)。 / p>

如何安装特定的TypeScript版本

如果要为Visual Studio安装特定版本的TypeScript,可以从TypeScript SDK for Visual Studio 2017 Downloads page Details-&gt; Releases 部分下载旧版本。您可以使用VS中的“Typescript version”下拉列表或检查C:\Program Files (x86)\Microsoft SDKs\TypeScript文件夹来验证是否已安装该版本。

答案 7 :(得分:4)

我有VS2015并且我必须使用TypeScript 1.7运行构建,虽然我通过npm install typescript -g安装了1.8,但有两种方法(至少对我来说是这样的):

  1. 转到您的.proj文件并尽可能添加<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>。重建,重新运行。如果它不起作用,请尝试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
  3. 这也会影响您的CLI:

    $ tsc -v
    message TS6029: Version 1.7.5
    

答案 8 :(得分:4)

据我所知,VS与NPM安装的TS无关。 (您可能会注意到使用NPM安装TS后,没有tsc.exe文件)。 VS仅针对TS为VS扩展安装的tsc.exe,它将TS安装到c:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ X.Y。 您可能在c:\ Program Files(x86)\ Microsoft SDKs \ TypeScript下有多个文件夹。 将TypeScriptToolsVersion设置为安装的最高版本。 在我的情况下,我有文件夹“1.0”,“1.7”,“1.8”,所以我设置TypeScriptToolsVersion = 1.8,如果你在该文件夹中运行tsc - v你会得到1.8.3或者什么,但是,当你运行tsc在该文件夹之外,它将使用指向由NPM安装的TS版本的PATH变量,这在我的情况下是1.8.10。 我相信用于VS的TS将始终落后于您使用NPM安装的TS的最新版本。但据我了解,VS并不了解NPM安装的TS,它只针对TS为VS扩展安装的版本,以及项目文件中TypeScriptToolsVersion中指定的版本。

答案 9 :(得分:4)

首先,请确保您的Environment Variables Path

中包含以下地址
C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0

然后打开Command Prompt并输入以下命令:

tsc -v

答案 10 :(得分:3)

如果通过npm安装,则可以npm list | grep typescript

答案 11 :(得分:2)

对于非命令行方法,您可以打开扩展程序&amp;更新窗口(工具 - >扩展和更新)并在已安装

下搜索 Microsoft Visual Studio的扩展名扩展名

答案 12 :(得分:2)

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

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

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

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

小心系统PATH变量中没有列出任何内容或多个TypeScript目录。截至2017年6月9日,我的系统路径看起来像这样(只是顶部,这在这种情况下才是最重要的): 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中,而不是多个版本。

答案 13 :(得分:1)

在命令提示符下,只需键入以下命令的1,然后按输入

  • tsc -v

  • tsc -version

  • tsc --version
  

注意:确保已将Typescript添加到环境变量路径   在运行命令之前,详细信息在这里:How to set environment variable