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


Answers:


240

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

  1. 启动Visual Studio命令提示符
  2. 类型tsc -v和回车键

Visual Studio 2017版本15.3及更高版本将TypeScript版本绑定到单个项目,此答案指出

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

4
这对我没有用。我使用了vs命令窗口。我有vs 2013 update3。它只是说命令“ tsc”无效。
古斯塔夫

7
@Gustav,我认为您正在使用VS的集成命令窗口(“ 视图”->“其他窗口”->“命令窗口”)。您应该从“ 开始”菜单使用Visual Studio命令提示符
orad 2015年

4
我使用了Package Manager Console,它也可以工作(当您使用块时可用)
David Votrubec

1
它对我不起作用,我找到了答案stackoverflow.com/a/39912302/191647
Mohammad Dayyan,2016年

2
在Visual Studio外部:npm install -g typescript; tsc -v
罗伯·史蒂文斯

68

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

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

更新(2017年6月):

  1. VS 2013不显示此信息。(后记:VS 2017 Enterprise版也不显示此信息)。

  2. VS使用Microsoft Build Engine(MSBuild)来编译Typescript文件。MSBuild可以支持Typescript的多个主要版本,但是“关于”窗口仅显示最新版本。

这是深入浅出的方法:

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

打字稿版本作为文件夹名称

B.检查项目要求的Typescript版本。在* .csproj文件中,查找<TypeScriptToolsVersion>标记,如果缺少它,则可以添加它,就像这样


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

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

在此处输入图片说明

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


54

基于basarat的响应,我在这里给出了一些更多信息,如何在Visual Studio 2013中运行它。

  • 转到Windows的“开始”按钮->所有程序-> Visual Studio 2013-> Visual Studio工具随即打开一个带有工具列表的窗口。

Visual Studio工具的菜单路径

  • 选择VS2013的开发人员命令提示符
  • 在打开的控制台中,输入:tsc -v
  • 您得到版本:请参阅图像

在此处输入图片说明

[更新]

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

  • 转到:C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript,在那里您看到类型为0.9、1.0 1.1的目录
  • 输入您的高位号码(在本例中为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安装程序文件安装了打字稿,则新打字稿编译器的路径应自动更新为指向1.x目录。如果遇到问题,请检查环境变量Path是否包括

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

微软的建议 :-)因为Typescript与其他版本并排运行,所以在项目属性中最好有一个组合框来选择Typescript编译器(类似于选择网络版本)


1
我在SDK文件夹中有1.0和1.4目录,并且设置<TypeScriptToolsVersion> 1.4 </ TypeScriptToolsVersion>没有任何作用。项目仍在使用1.0。我必须物理删除1.0才能正确加载1.4。
tomitrescak 2015年

嗨,不,您不需要删除其他文件夹。请输入1.4目录并在其中运行tsc -v。看看那里有什么版本。问候
freedeveloper 2015年

更改PATH环境变量,以使TypeScript 1.4路径位于1.0路径之前,使VS2013 Update 4为我使用版本1.4。(U!)也许有人可以阐明Path环境变量与<TypeScriptToolsVersion>的正确使用。
伊恩W

@IanW-我相信PATH变量中的值是tsc -v要读取的内容(从命令行根目录;导航到单个SDK目录,运行命令将显示实际版本),但是VS.NET将使用<TypeScriptToolsVersion>.csproj值中指示的版本文件。这似乎tsc -v有点误导,因为在PATH安装较新版本的TypeScript时不会更新变量值。参见以下内容:github.com/Microsoft/TypeScript/issues/2068
atconway

1
微软拒绝。但是您需要仔细检查以获取智能版本的组合框。工具>选项>文本编辑器> Javascript /打字稿>打字稿版本
Simon_Weaver

28

技术上来说,tsc -v命令的运行将读取Windows 变量中设置的SDK目录中的TypeScript编译器版本。这不一定反映所安装的最新版本,因为变量不会随后续安装更新。PathPath

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

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

为了帮助更详细地说明这一点,我创建了以下文章,其中详细介绍了安装的TypeScript版本,以及VS.NET使用哪个版本来编译TypeScript文件。

安装了哪个版本的TypeScript和Visual Studio使用哪个版本?

我还在Microsoft Connect上添加了一个功能请求,以使在VS.NET中查看和切换TypeScript目标版本更加容易。实际上,这不是TypeScript功能请求,而是VS.NET IDE增强功能。

允许从项目属性IDE切换TypeScript配置的版本


我的配置说1.7,但是在写.ts文件时却告诉我是1.4(我尝试使用名称空间,而intellisense说我正在使用1.4,并且仅在1.5及更高版本中可用)
Tony

2
编辑:我的问题是由Resharper引起的。它还具有一个设置,告诉它要在哪个版本的打字稿上进行编译。Geez,
Tony,

您的答案假设所有工作都保存为项目文件。文件夹可以作为Web项目打开。这类Web项目还有其他解决方案吗?
OrganicCoder

该功能在VS 2017中实现
。– Der_Meister

12

在Visual Studio 2015上,只需转到:帮助/关于Microsoft Visual Studio,然后您将看到类似以下内容:

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

...

打字稿1.7.6.0 于Microsoft Visual Studio的 TypeScript

....


我刚刚安装了打字稿v1.8.6,但仍显示为v1.8.36。它也是“工具”->“扩展和更新”中的后者。因此,如果您想知道您正在为项目使用最新版本,则不是一个好的指示。
昆顿·史密斯

我要补充一点,就是我不知道Microsoft在哪里获得版本1.8.36 ...似乎应该高于1.8.6的36> 6,但这不是...这是我对版本控制最困惑的地方经历过...
Quinton Smith'Sep

10

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


在VS2012中,它也可以正常工作:工具->库软件包管理器->软件包管理器控制台
Kaganar 2015年

我看过npm install -g typescript命令,但这对我不起作用?
2015年

3
@Jules尝试检查是否“ C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0 \;” 在您的系统PATH变量中。我遇到了同样的问题,在使用“ npm install -g typescript”进行安装后,它根本无法使用1.5.0-beta,但这是因为PATH干扰了它,并且当我键入tsc时,它首先在PATH中运行并运行1.0.3。
hsrob

10

TypeScript团队在Visual Studio 2017 15.3和更高版本(包括免费的Community Edition)中对此进行了整理

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

您现在需要做的就是转到任何TypeScript Visual Studio项目的项目属性(在解决方案资源管理器/属性中右键单击该项目文件),然后转到左侧的TypeScript Build选项卡。它有一个“打字稿版本”下拉列表,可显示您正在使用的项目的版本以及是否打开了该版本则下拉列表显示了Visual Studio中当前安装的所有TypeScript版本

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

如何安装特定的TypeScript版本

如果要安装TypeScript for Visual Studio的特定版本,可以从TypeScript SDK for Visual Studio 2017下载页面的“ 详细信息”->“发布”部分下载旧版本。您可以通过VS中的“打字稿版本”下拉菜单或检查文件夹来验证该版本是否已安装。C:\Program Files (x86)\Microsoft SDKs\TypeScript


1
实际上,不。VS 2015的TS版本没有下拉菜单。
凯特

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

这也会影响您的CLI:

$ tsc -v
message TS6029: Version 1.7.5

4

据我了解,VS与NPM安装的TS无关。(使用NPM安装TS后,您可能会注意到,没有tsc.exe文件)。VS仅针对TS为VS扩展安装的tsc.exe,它将TS安装到c:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ XY您可能在c:\ Program Files(x86)\ Microsoft SDKs \下有多个文件夹TypeScript。将TypeScriptToolsVersion设置为已安装的最高版本。在我的情况下,我有文件夹“ 1.0”,“ 1.7”,“ 1.8”,因此我将TypeScriptToolsVersion设置为1.8,如果在该文件夹中运行tsc-v,则在运行tsc时会得到1.8.3或类似的值。在该文件夹之外,它将使用指向NPM安装的TS版本的PATH变量,在我的情况下为1.8.10。我相信用于VS的TS将始终落后于您使用NPM安装的TS的最新版本。


4

首先,请确保您的地址中包含以下地址 Environment Variables Path

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

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

tsc -v

4

npm list | grep typescript如果通过npm安装,则可以执行此操作。


2

对于非命令行方法,可以打开“ 扩展和更新”窗口(“工具”->“扩展和更新”),然后在“ 已安装”下搜索Microsoft Visual Studio扩展的Typescript。


2

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

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

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

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

注意不要在System PATH变量中列出任何或多个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

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


1

在命令提示符中,只需键入以下命令的1,然后单击 Enter

  • tsc -v

    要么

  • tsc -version

    要么

  • tsc --version

注意:在运行命令之前,请确保已将Typescript添加到环境变量路径中,详细信息在这里:如何设置环境变量


它说“无法识别TSC”。
凯特

确保在环境变量中设置了打字稿,在我的情况下,它看起来像这样:C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 2.2
Mwiza
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.