如何编辑Typescript 1.4“指定的任务可执行位置”?

时间:2015-05-09 17:27:58

标签: asp.net-mvc-4 visual-studio-2013 typescript .net-4.5

我正在更新项目以使用所有内容的最新版本。 我刚刚将.Net 4.0的MVC 4项目更新为.Net 4.5.1。然后我更新了nuget包(卸载了一些,并重新安装,因为它们基于.Net 4.0)。后来,我将Typescript的机器版本更新为1.4,就在它全部击中粉丝的时候。只是两个简单的错误。第一个:

  

您的项目文件使用不同版本的TypeScript编译器   和当前安装在此计算机上的工具。没有编译器   在C:\ Program Files(x86)\ Microsoft中找到   软件开发工具包\打字稿\ 1.4 \ 1.4 \ tsc.exe。您可以解决此问题   通过更改项目文件中的元素。

我确定将其设置为“1.4”

 <TypeScriptToolsVersion>1.4</TypeScriptToolsVersion>

第二个错误:

  

指定的任务可执行位置“C:\ Program Files   (x86)\ Microsoft SDKs \ TypeScript \ 1.4 \ 1.4 \ tsc.exe“无效。

所以我试图找到路径的设置位置并取出试图查看第二个文件夹“1.4”的位置。路径应该是:

  

C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.4 \ tsc.exe

我似乎无法找到设置的位置,以及如何更改它。

我试过了:

重新安装和修复Typescript 1.4并在任何地方搜索路径的设置位置。

我已阅读的答案包括检查“检查您的PATH环境变量”。我无法找到改变的地方,此时我的大脑很生气。

我在Visual Studio 2013 Ultimate中。感谢。

7 个答案:

答案 0 :(得分:12)

我遇到了同样的问题。我发现它只是在C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.4中创建一个新文件夹'1.4'并复制到'C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.4 ** 1.4 **'来自父目录的所有文件。

愚蠢的解决方案,但它适用于我。

答案 1 :(得分:8)

解决方案:

  1. 转到C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio并重命名VisualStudio版本中的typescript文件夹。例如,我在Typescript内重命名了v12.0文件夹。

  2. 转到C:\Program Files (x86)\Microsoft SDKs并重命名typescript文件夹。

  3. 转到控制面板中的程序和功能,搜索Typescript并修复Typescript。

  4. 此解决方案将解决问题,现在您可以删除重命名的文件夹

答案 2 :(得分:5)

我安装了1.5版然后卸载了它。卸载1.5后,我开始收到您收到的完全相同的错误。为了解决这个问题,我必须在Visual Studio安装的控制面板中运行修复。在Visual Studio上运行修复将修复对SDK路径的引用。

我不知道这些步骤是否必要,但在运行修复之前我手动转到:

  

C:\ Program Files(x86)\ Microsoft SDKs

并重命名了TypeScript文件夹。

在MSBuild路径下,您可能会列出多个版本的Visual Studio。我进入了每一个并重命名了TypeScript文件夹。

  

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \

     

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \

     

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \

然后我从控制面板上安装了Visual Studio安装程序。如果您不想在完整安装上运行修复并且您具有原始安装介质或iso,则可以从以下位置运行TypeScript SDK和VS软件包:

  

H:\包\ TypeScript_SDK

     

H:\包\ TypeScript_VS

运行修复或单独运行软件包后,您将安装旧版本的TypeScript,现在可以进入Visual Studio并使用Extensions and Updates对话框安装TypeScript 1.4。

答案 3 :(得分:1)

编辑:我还有其他问题,发现我的项目需要 1.0 因此我必须通过卸载TypeScript,删除/重命名{ {1}}和C:\Program Files\MSBuild\Microsoft\VisualStudio\v12.0\TypeScript然后从安装程序/卸载程序运行修复选项。

对我来说,我安装了 1.5 ,并且要求返回 1.4 。回到 1.4 之后我需要修改

C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TypeScript

in

Microsoft.TypeScript.Targets

评论C:\Program Files\MSBuild\Microsoft\VisualStudio\v12.0\TypeScript\来自此

的附加内容
TypeScriptToolsVersion

到这个

<PropertyGroup>
    <TypeScriptToolsVersion Condition="'$(TypeScriptToolsVersion)'==''">1.4</TypeScriptToolsVersion>
    <TscToolPath Condition="'$(TscToolPath)' == ''">$(MSBuildProgramFiles32)\Microsoft SDKs\TypeScript</TscToolPath>
    <!--<TscToolPath Condition="'$(TypeScriptToolsVersion)' != ''">$(TscToolPath)\$(TypeScriptToolsVersion)</TscToolPath>-->
    <TscToolExe Condition="'$(TscToolExe)' == ''">tsc.exe</TscToolExe>
    <TscYieldDuringToolExecution Condition="'$(TscYieldDuringToolExecution)' == ''">true</TscYieldDuringToolExecution>
</PropertyGroup>

答案 4 :(得分:1)

我也在VS2013中收到此错误:

  

指定的任务可执行位置“C:\ Program Files   (x86)\ Microsoft SDKs \ TypeScript \ 1.4 \ 1.4 \ tsc.exe“无效错误。

以下是适合我的解决方案,来自this GitHub comment paulvanbrenk:

我认为我有一个应该进入1.8决赛的修复..然而,同时。您可以查看Microsoft.TypeScript.targets中的C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\TypeScript个文件,看看是否有TscToolPath个元素,后面附加了TypeScriptToolsVersion。从该元素中删除TypeScriptToolsVersion应该可以解决问题。

答案 5 :(得分:0)

  

1.4

工具版本与编译器版本不同。对于1.4,版本为1.0(我认为)。

  

我似乎无法找到设置的位置,以及如何更改它。

它在Microsoft.TypeScript.targets中设置(位置如:C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\TypeScript)。我的包含:

  <PropertyGroup>
    <TypeScriptToolsVersion Condition="'$(TypeScriptToolsVersion)'==''">1.0</TypeScriptToolsVersion>
    <TscToolPath Condition="'$(TscToolPath)' == ''">$(MSBuildProgramFiles32)\Microsoft SDKs\TypeScript</TscToolPath>
    <TscToolPath Condition="'$(TypeScriptToolsVersion)' != ''">$(TscToolPath)\$(TypeScriptToolsVersion)</TscToolPath>
    <TscToolExe Condition="'$(TscToolExe)' == ''">tsc.exe</TscToolExe>
    <TscYieldDuringToolExecution Condition="'$(TscYieldDuringToolExecution)' == ''">true</TscYieldDuringToolExecution>
  </PropertyGroup>

个人兴趣:我不使用visual studio / msbuild,建议您投资OSS编辑器,如atom(免责声明:维护者)和构建管道,如grunt OR gulp。

答案 6 :(得分:0)

这是TypeScript的一个错误,据称已修复。该错误复制了路径中的TypeScript版本。

参考: https://github.com/Microsoft/TypeScript/issues/3493

注意: 如果您尝试使用Visual Studio Online进行构建,则现在存在类似的问题。根据同一个帖子,VSO团队意识到并正在努力修复......