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

时间:2018-04-01 07:41:25

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

在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

7 个答案:

答案 0 :(得分:5)

此问题有解决方法,因为如上所述 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必须与目标文件匹配。

它也适用于打字稿版本2.6。

应该像魅力一样工作。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

编辑: 我尝试了解决方法,它确实对我有用。 Manish3177提供了对原因的良好描述。遗憾的是,临时解决方法涉及使用Microsoft SDK进行编辑,将v.2.4任务文件复制到v.2.7目录。希望Typescript团队能够很快得到官方解决方案。

答案 3 :(得分:0)

我以前在VS 2015中安装了TypeScript 2.6。我只是卸载了它并安装了2.9.2版本(此版本在此答案发布时为最新版本),并且为我解决了该问题。

答案 4 :(得分:0)

通过installing/updating最新解决了当前项目中的以下`nuget软件包。

TypeScript.MSBuildTaskMicrosoft.TypeScript.Compiler

Microsoft.TypeScript.MSBuild

Reference

答案 5 :(得分:0)

运行多个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。

答案 6 :(得分:0)

对于在2020年仍通过Visual Studio 2019仍能获得此功能的任何人。您需要还原nuget程序包,但首先,您需要清除全局存储库:

先关闭Visual Studio,再关闭PowerShell:

dotnet nuget locals global-packages --clear

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

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