也许很明显,但是我检查了所有地方(在正确的位置旁)并在Google上进行了搜索。没有。
也许很明显,但是我检查了所有地方(在正确的位置旁)并在Google上进行了搜索。没有。
Answers:
如果您只为Visual Studio安装了TypeScript,则:
tsc -v
和回车键Visual Studio 2017版本15.3及更高版本将TypeScript版本绑定到单个项目,此答案指出:
- 右键单击解决方案资源管理器中的项目节点
- 单击属性
- 转到“ TypeScript构建”选项卡
提出问题两年后,使用Visual Studio命令提示符仍然无法为我提供正确的答案。但是这些天通常的“帮助|关于”窗口似乎可以正常工作:
更新(2017年6月):
VS 2013不显示此信息。(后记:VS 2017 Enterprise版也不显示此信息)。
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文件夹之一的引用。
基于basarat的响应,我在这里给出了一些更多信息,如何在Visual Studio 2013中运行它。
[更新]
如果将Visual Studio更新为Typescript的新版本1.0.x,则此处看不到最新版本。要查看最新版本:
注意: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编译器(类似于选择网络版本)
PATH
变量中的值是tsc -v
要读取的内容(从命令行根目录;导航到单个SDK目录,运行命令将显示实际版本),但是VS.NET将使用<TypeScriptToolsVersion>
.csproj值中指示的版本文件。这似乎tsc -v
有点误导,因为在PATH
安装较新版本的TypeScript时不会更新变量值。参见以下内容:github.com/Microsoft/TypeScript/issues/2068
从技术上来说,该tsc -v
命令的运行将读取Windows 变量中设置的SDK目录中的TypeScript编译器版本。这不一定反映所安装的最新版本,因为变量不会随后续安装而更新。Path
Path
VS.NET用于编译TypeScript的版本是项目配置中的版本:
<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>
为了帮助更详细地说明这一点,我创建了以下文章,其中详细介绍了安装的TypeScript版本,以及VS.NET使用哪个版本来编译TypeScript文件。
安装了哪个版本的TypeScript和Visual Studio使用哪个版本?
我还在Microsoft Connect上添加了一个功能请求,以使在VS.NET中查看和切换TypeScript目标版本更加容易。实际上,这不是TypeScript功能请求,而是VS.NET IDE增强功能。
在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
....
您可以在Visual Studio 2013的NuGet程序包管理器控制台中运行它。
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
我有VS2015,我必须使用TypeScript 1.7运行构建,尽管我通过npm install typescript -g
两种方式安装了1.8 (至少对我来说,它们有效):
.proj
文件并添加<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>
尽可能。重建,重新运行。如果不起作用,请尝试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仅针对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的最新版本。
首先,请确保您的地址中包含以下地址 Environment Variables
Path
C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0
然后打开您的Command Prompt
并键入以下命令:
tsc -v
打开(正常而不是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目录,而不包含多个版本。