【问题标题】:"VsTsc" task could not be initialized with its input > parameters“VsTsc”任务无法使用其输入 > 参数初始化
【发布时间】:2018-09-10 18:19:29
【问题描述】:

在 Visual Studio Enterprise 2017 版本 15.6.0 中构建 Asp.NetCore 项目时出现以下错误。如果我重新启动 Visual Studio,有时会出现错误。但我没有任何合适的解决方案。

错误 MSB4064 不支持“ComputeOutputOnly”参数 “VsTsc”任务。验证任务上是否存在参数,并且它是 可设置的公共实例属性。 MyProject.Web.Public C:\Program 文件 (x86)\Microsoft SDKs\TypeScript\2.5\build\Microsoft.TypeScript.targets 207 错误 MSB4063 “VsTsc”任务无法使用其输入进行初始化 参数。 MyProject.Web.Public C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.5\build\Microsoft.TypeScript.targets 196

【问题讨论】:

    标签: c# visual-studio typescript asp.net-core visual-studio-2017


    【解决方案1】:

    GitHub 上有一个未解决的问题:https://github.com/Microsoft/TypeScript/issues/22422。据报道,Manish3177 发布了一种解决方法,但我还没有亲自尝试确认它是否有效。

    编辑: 我已经尝试了解决方法,它确实对我有用。 Manish3177 很好地描述了原因。不幸的是,临时解决方法涉及使用 Microsoft SDK,将 v.2.4 任务文件复制到 v.2.7 目录。希望 Typescript 团队很快就会对此进行官方修复。

    【讨论】:

      【解决方案2】:

      这个问题有一个解决方法,因为它是上面提到的 known issue

      • 关闭所有VS2017实例。
      • 使用 Windows 资源管理器转到 C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.7\build 文件夹。
      • 将 TypeScript.Tasks.dll 重命名为 TypeScript.Tasks.dll.27,将 Microsoft.TypeScript.targets 重命名为 Microsoft.TypeScript.targets.27。
      • 将地址栏中的 2.7 更改为 2.4 以访问 2.4 的等效文件夹。
      • 从那里复制 TypeScript.Tasks.dll 和 Microsoft.TypeScript.targets,按回并将它们粘贴到 2.7 文件夹中。请注意,这些只是“任务”DLL 和目标文件,而不是实际的编译器。 DLL 必须与目标文件匹配。

      它也适用于 typescript 2.6 版。

      应该像魅力一样工作。

      【讨论】:

      • 感觉有点骇人听闻,但确实有效。在 VS 2017 v15.6.7 之前我没有遇到问题,所以我不知道 @jaycer 在说什么。
      【解决方案3】:

      这个问题似乎在 Visual Studio 2017 v15.6.7 中得到解决——对我来说,这个构建错误在升级后就消失了。

      【讨论】:

      • 是的,它已经在 VS 中修复了
      【解决方案4】:

      我曾经在我的 VS 2015 中安装了 TypeScript 2.6。我刚刚卸载了它并安装了 2.9.2 版(这是本回答时的最新版本),这为我解决了这个问题。

      【讨论】:

        【解决方案5】:

        installing/updating 解决了这个问题,最新来自当前项目的以下 `nuget 包。

        TypeScript.MSBuildTask, Microsoft.TypeScript.Compiler

        Microsoft.TypeScript.MSBuild
        

        Reference

        【讨论】:

          【解决方案6】:

          在运行Visual Studio 15.9.3 的多个实例时,我在构建/清理时遇到了同样的错误。关闭所有实例并再次打开 Visual Studio 时解决。

          “VsTsc”不支持“ComputeOutputOnly”参数 任务。验证参数是否存在于任务中,并且是可设置的 公共实例属性

          “VsTsc”任务无法使用其输入参数初始化。

          但是在启动和构建几次后出现以下错误:

          无法加载“TypeScript.Tasks.GenerateOutputLogs”任务 从大会 C:\Users\User\Documents\Projects\Project\packages\Microsoft.TypeScript.MSBuild.2.7.2\build\..\tools\net45\TypeScript.Tasks.dll。 确认声明正确,即组装 并且它的所有依赖项都是可用的,并且该任务包含一个 实现 Microsoft.Build.Framework.ITask 的公共类。

          尝试通过升级到Visual Studio 15.9.6 来解决它。这工作了一段时间,但错误又回来了。

          最终通过以管理员身份运行 Visual Studio 解决。

          【讨论】:

            【解决方案7】:

            对于任何在 2020 年仍使用 Visual Studio 2019 的人。您需要恢复您的 nuget 包,但首先,您需要清除您的全局存储库:

            关闭 Visual Studio,然后关闭 PowerShell:

            dotnet nuget locals global-packages --clear

            然后删除/重命名项目文件夹中的包文件夹。 重新启动 Visual Studio 并照常从 VS 执行 NuGet 还原。

            更多信息请见https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore

            【讨论】:

              猜你喜欢
              • 2021-12-19
              • 1970-01-01
              • 2014-05-12
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多