【发布时间】:2016-08-19 12:27:57
【问题描述】:
安装更新 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>
我在任何地方都找不到那个 TscToolPath 值。我在 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>
我在 .iceproj (telerik appbuilder) 中的 TS 配置
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<TypeScriptTarget>ES5</TypeScriptTarget>
<TypeScriptJSXEmit>None</TypeScriptJSXEmit>
<TypeScriptModuleKind>AMD</TypeScriptModuleKind>
<TypeScriptOutFile />
<TypeScriptOutDir />
<TypeScriptNoEmitOnError>False</TypeScriptNoEmitOnError>
<TypeScriptSourceMap>False</TypeScriptSourceMap>
<TypeScriptMapRoot />
<TypeScriptSourceRoot />
<TypeScriptNoImplicitAny>False</TypeScriptNoImplicitAny>
</PropertyGroup>
将此添加到 iceproj 但未修复。
<PropertyGroup>
<TypeScriptToolsVersion>2.0</TypeScriptToolsVersion>
</PropertyGroup>
请帮忙:)
【问题讨论】:
-
您找到解决方法了吗?他们的支持往往很快。我也对 typescript 1.8 有同样的问题
标签: typescript tsc