ASP.NET 5项目中设置的TypeScript Tools版本在哪里?

atc*_*way 6 typescript visual-studio-2015 asp.net-core

我正在使用默认的 ASP.NET 5 Web项目模板,并尝试确定如何为我的应用程序指定TypeScript工具和最终的编译器版本.

我还没有使用,Gulp所以这篇文章的回答似乎没有用.原因是,我的应用程序即使没有Gulp也必须告诉使用哪种TypeScript编译器.这个答案也不是要找到版本,而是使用尚未支持的功能.

在VSNET 2013中,在项目的属性中设置了TypeScript工具版本和目标编译器:

<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>
Run Code Online (Sandbox Code Playgroud)

我相信它是compilerOptionstsconfig.json文件部分的一个选项.但是我没有智能感知,version看起来文档很稀疏.此链接声明它只是发出编译器的版本但不允许指定它.

我目前在我的机器上安装了1.6和1.7版本.如果我需要指定特定的编译器版本,我该如何在ASP.NET 5 Web模板中设置它?同样,答案不是立即使用Gulp,因为它现在构建和编译我的.ts文件,所以有些事情正在指示正在使用的编译器.

atc*_*way 6

似乎ASP.NET 5项目的TypeScript工具(和相应的编译器版本)在以下文件中设置:

TS 1.7: C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets

<PropertyGroup>
    <TypeScriptToolsVersion Condition="'$(TypeScriptToolsVersion)'==''">1.7</TypeScriptToolsVersion>
    <TscToolPath Condition="'$(TscToolPath)' == ''">$(MSBuildProgramFiles32)\Microsoft SDKs\TypeScript</TscToolPath>
    <TscToolExe Condition="'$(TscToolExe)' == ''">tsc.exe</TscToolExe>
    <TscYieldDuringToolExecution Condition="'$(TscYieldDuringToolExecution)' == ''">true</TscYieldDuringToolExecution>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

TS 1.8 C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v15.0\TypeScript

<PropertyGroup>
    <TypeScriptToolsVersion Condition="'$(TypeScriptToolsVersion)'==''">1.8</TypeScriptToolsVersion>
    <!-- Check the default folder for the nuget version of the installer first, if that exists we should use that. -->
    <TscToolPath Condition="'$(TscToolPath)' == '' AND Exists('$(MSBuildThisFileDirectory)tsc\tsc.exe') ">$(MSBuildThisFileDirectory)tsc\</TscToolPath>
    <TscToolPath Condition="'$(TscToolPath)' == ''">$(MSBuildProgramFiles32)\Microsoft SDKs\TypeScript</TscToolPath>
    <TscToolExe Condition="'$(TscToolExe)' == ''">tsc.exe</TscToolExe>
    <TscYieldDuringToolExecution Condition="'$(TscYieldDuringToolExecution)' == ''">true</TscYieldDuringToolExecution>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

请注意,上面配置中的第1行具有1.7TypeScript 1.7编译器的值.