【问题标题】:Downgrade TypeScript in Visual Studio to 1.7将 Visual Studio 中的 TypeScript 降级到 1.7
【发布时间】:2018-02-08 05:00:28
【问题描述】:

我最近将 VS2015 更新为 Update 2,将 typescript 更新为 1.8。不幸的是,它给我的代码带来了一些问题,所以我不得不卸载它。但是,恢复更新 2 并没有恢复打字稿,Visual Studio 的“扩展和更新”仍然指向打字稿 1.8,即使它不再存在。 VS 管理器中 TypeScript 的“禁用”和“卸载”按钮未启用。

如何让 Visual Studio 将 TypeScript 版本降级到我机器上当前安装的 TypeScript 1.7?

【问题讨论】:

  • 哪种问题?能给我们举个例子吗?
  • 如果你的意思是打字稿。 Typescript 文件现在像文本文件一样打开,没有颜色编码或智能感知。它也不编译。项目属性中的 TypescriptBuild 现在显示此错误消息:尝试加载页面时发生错误。无法加载文件或程序集“Microsoft.CodeAnalysis,Version=1.2.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)
  • 如果您的意思是 Update 2 的问题,VS Git 会一直尝试添加目录中的所有文件,而忽略 .gitignore 中的规则

标签: typescript visual-studio-2015


【解决方案1】:

我发布了类似的答案here

基本上,下载与所需版本号相对应的 Microsoft.Typescript.MSBuild nuget 包。

【讨论】:

    【解决方案2】:

    我认为这个问题是由“TypeScript for Visual Studio 2015”(卸载)安装程序的错误引起的。
    VS2015 Update1 也有同样的问题。不仅在 Update2 上。

    我发现TypeScript 1.8.6 无法正确卸载(我想是1.7 两个)。
    我认为这个问题是由时间引起的。

    如果卸载不正确,1.8.6 将从控制面板中删除。
    但是注册表仍然受到污染。所以VS2015说“安装了1.8.6”。


    接下来,卸载了1.8.6,我们在1.7上无法编译。

    “TypeScript for Visual Studio 2015”1.7 和 1.8 使用相同的文件夹 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript
    而且如果卸载1.8.6,不会恢复到1.7。

    这个问题导致了类似的问题。
    https://github.com/Microsoft/TypeScript/issues/7445

    关于这个问题和评论的解决方法,我们必须重新安装1.7。
    但是 1.7 的安装程序在注册表中找到了 1.8.6,并跳过了覆盖 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript 中的 1.8 文件。
    最后,1.7 的安装程序说“安装完成!”。

    因此,VS2015 无法与 TypeScript 1.7 一起使用。
    此日志位于 Temp 文件夹的 dd_TypeScript_Full_yyyyMMddHHmmss.log 中。


    最后,我找到了有限(且有风险)的解决方案。

    1. 同时卸载 1.7 和 1.8.6
    2. 清除C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript中的文件
    3. 执行 regedit 并搜索 TypeScript Tools for Microsoft Visual Studio 2015DisplayVersion = 1.8.6
      发现为[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\0B661F28DFD57E44496FC70DB01B910A\InstallProperties]
    4. 删除[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\0B661F28DFD57E44496FC70DB01B910A\]
    5. 重新安装 1.7

    为什么受限?
    我的 VS2015 和 Roslyn 说我的 TypeScript 项目正在 1.4 上运行。
    但是可以编译1.7。

    如果您在 1.7.4 和 1.7.6 中遇到此问题,请搜索“TypeScript Power Tool”并删除 1.7.6。

    【讨论】:

      猜你喜欢
      • 2017-06-12
      • 1970-01-01
      • 1970-01-01
      • 2017-10-24
      • 2018-08-30
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多