安装visual studio 2015更新3后,Microsoft.TypeScript.targets中的TscToolPath为null

安装visual studio 2015更新3后,Microsoft.TypeScript.targets中的TscToolPath为null,typescript,tsc,Typescript,Tsc,安装update 3后,我在visual studio 2015中遇到此错误。使用TS 2.0 Error Invalid command line switch for "tsc.exe". Value cannot be null. Parameter name: path1 ProjectTest C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScri

安装update 3后,我在visual studio 2015中遇到此错误。使用TS 2.0

Error       Invalid command line switch for "tsc.exe". Value cannot be null.
Parameter name: path1   ProjectTest C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets 214 
这指向这段代码,所以我认为TscToolPath是空的

 <VsTsc
      ToolPath="$(TscToolPath)"
      ToolExe="$(TscToolExe)"
      TSConfigFile="%(ConfigFiles.Identity)"
      YieldDuringToolExecution="$(TscYieldDuringToolExecution)"
      ProjectDir="$(ProjectDir)"
      ToolsVersion="$(TypeScriptToolsVersion)"
      TypeScriptCompileBlocked="$(TypeScriptCompileBlocked)"
      ComputeOutputOnly="false">

      <Output TaskParameter="GeneratedJavascript" ItemName="emittedFiles" />
  </VsTsc>

我在任何地方都找不到该刀具路径值。我在Microsoft.Typescript.Default.props中有这个

 <PropertyGroup>
    <TypeScriptTarget>ES5</TypeScriptTarget>
    <TypeScriptCompileOnSaveEnabled>true</TypeScriptCompileOnSaveEnabled>
    <TypeScriptNoImplicitAny>false</TypeScriptNoImplicitAny>
    <TypeScriptRemoveComments>false</TypeScriptRemoveComments>
    <TypeScriptGeneratesDeclarations>false</TypeScriptGeneratesDeclarations>
    <TypeScriptSourceMap>true</TypeScriptSourceMap>
    <TypeScriptNoEmitOnError>true</TypeScriptNoEmitOnError>
  </PropertyGroup>

ES5
真的
假的
假的
假的
真的
真的
.iceproj中的我的TS配置(telerik appbuilder)


ES5
没有一个
AMD
假的
假的
假的
已将此添加到iceproj,但未修复

   <PropertyGroup>
     <TypeScriptToolsVersion>2.0</TypeScriptToolsVersion>
  </PropertyGroup>

2

请帮助:)

希望相同的步骤适用于您的TypeScript v2(我仍在使用1.8),但在尝试运行项目时出现相同的错误

那么我是如何修复它的。。。(可能可以跳到第4部分,但在我做了所有更改后仍不确定)

第1部分。

确保在Visual Studio中设置了TypeScript选项。

第2部分。

添加一个tsconfig.json文件

{
“编译器选项”:{
“模块”:“amd”,
“目标”:“es5”,
“源地图”:正确,
“实验生态学者”:没错,
“noemiton错误”:false
},
“保存”:正确,
“排除”:[
“节点_模块”,
“bower_组件”,
“平台”
]
}
第三部分。

最后,我从nuget中删除了所有当前的打字文件,并慢慢地用计算机替换了它们。主要是由于第4部分中返回的错误。Rxjs是导致我的问题的罪魁祸首之一

第4部分。

从命令提示符下运行
tsc
。这将显示文件中的任何错误。基本上,AppBuilder确实使用了继续出错,但出于某种原因,目前它还没有生成无错误的应用程序。类似于
typings/globals/cordova-ionic/index.d.ts(4,12)这样简单的操作:错误TS2503:找不到名称空间“ionic”。
将导致它失败,但获得更多的typescript定义可以修复它:
typings安装dt~cordova-ionic/插件/键盘--全局--保存

第5部分。

tsc最终不再返回错误时
尝试再次从Visual Studio运行appbuilder。这一次,设备模拟器出现了

希望这些步骤也能解决您的问题。祝你好运tsc提供的任何附加信息,如果您无法解决,请将其添加到您的问题中

类型脚本2更新

我已经安装了,它似乎是自动运行的(没有更改项目文件)。生成或运行项目,输出结果为:
C:\Program Files(x86)\Microsoft SDK\TypeScript\2.0\tsc.exe--project“H:\WhatsMyCore1\WhatsMyCore1\MobileProject1\tsconfig.json”--ListMitteFiles

您找到解决此问题的方法了吗?他们的支持往往很快。我对typescript 1.8也有同样的问题
   <PropertyGroup>
     <TypeScriptToolsVersion>2.0</TypeScriptToolsVersion>
  </PropertyGroup>