在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
答案 0 :(得分:5)
此问题有解决方法,因为如上所述 known issue
它也适用于打字稿版本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.MSBuildTask
,
Microsoft.TypeScript.Compiler
和
Microsoft.TypeScript.MSBuild
答案 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