我在哪里可以find在Visual Studio中安装的TypeScript版本?
也许这是显而易见的,但我到处检查(除了正确的地方)和谷歌search。 没有。
如果您只为Visual Studio安装了TypeScript,那么:
- 启动Visual Studio命令提示符
- input
tsc -v
并按Enter键
基于basarat的回应,我在这里给了更多的信息如何在Visual Studio 2013中运行这个。
- 转到Windows开始button – >所有程序 – > Visual Studio 2013 – > 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命令提示符仍然没有为我提供正确的答案。 但通常的帮助|关于窗口似乎现在工作:
更新(2017年6月):
-
VS 2013不显示这个信息。
-
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:
B.检查您的项目请求哪个版本的打字稿。 在* .csproj文件中,查找<TypeScriptToolsVersion>标签,或者可以在缺less时添加它,如下所示
<PropertyGroup> ... <TypeScriptToolsVersion>1.8</TypeScriptToolsVersion> ... </PropertyGroup>
C.最后,你可以检查,哪个版本的Typescript实际上是由MSBuild 使用的。 在工具| 选项| 项目和解决scheme| build立并运行将MSBuild项目输出详细设置为Detailed :
然后build立您的项目并检查输出:您应该看到(A)中描述的其中一个Typescript文件夹的引用。
tsc -v
命令在技术上运行读取Windows Path
variables中的SDK目录集中的TypeScript编译器版本。 这不一定反映安装的最新版本,因为Path
variables未随后安装而更新。
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对我来说他们工作):
- 转到
.proj
文件并.proj
添加<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>
。 重build,重新运行。 如果它不起作用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中,而不是多个版本。