21

我正在使用 Visual Studio 15 预览版 3

当我创建一个新项目(ASP.Net 5“空”项目)并按构建所有它无法构建。我收到以下错误。

Severity    Code    Description Project File    Line    Suppression State
Error   MSB4063 The "VsTsc" task could not be initialized with its input parameters.    WebApplication3 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\TypeScript\Microsoft.TypeScript.targets 247 
Error   MSB4064 The "OutputLogFile" parameter is not supported by the "VsTsc" task. Verify the parameter exists on the task, and it is a settable public instance property. WebApplication3 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\TypeScript\Microsoft.TypeScript.targets 261 

请有任何建议。我没有添加任何代码,只是创建了项目并按下了构建。

4

7 回答 7

16

如果您在构建失败后检查输出窗口内容,它应该显示如下targets文件路径:

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

继续并从元素中删除该OutputLogFile属性。VsTsc这应该使构建通过。

于 2016-07-26T19:20:48.087 回答
13

将“ Microsoft.TypeScript.MSBuild ”从版本 2.0.6降级到 1.8.11 删除了编译错误。

于 2016-12-04T07:13:13.650 回答
9

我有一个类似的问题。事实证明,该VsTsc任务确实支持OutputLogFile. 当我安装较新的 TypeScript nuget 包(Microsoft.TypeScript.Compiler 和 Microsoft.TypeScript.MSBuild)时,它会将 Microsoft.TypeScript.targets 添加到 .csproj 但忽略删除前面的行。Nuget 将添加类似于

<Import Project="..\packages\Microsoft.TypeScript.MSBuild.2.1.4\build\Microsoft.TypeScript.MSBuild.props" Condition="Exists('..\packages\Microsoft.TypeScript.MSBuild.2.1.4\build\Microsoft.TypeScript.MSBuild.props')" />

<Import Project="..\packages\Microsoft.TypeScript.MSBuild.2.1.4\build\Microsoft.TypeScript.MSBuild.targets" Condition="Exists('..\packages\Microsoft.TypeScript.MSBuild.2.1.4\build\Microsoft.TypeScript.MSBuild.targets')" />

您必须手动删除指向的两行:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
于 2016-12-19T23:19:19.810 回答
5

安装 Visual Studio Preview 后观察到相同的错误。安装在同一台计算机上的 Visual Studio 2015 社区新增更新 3 也开始在许多不同的 Typescript 解决方案上出现相同的错误。我可以在旧计算机“Visual Studio 2015 社区添加更新 1”上构建相同的解决方案。然后我卸载 Visual Studio Preview。Visual Studio 2015 社区添加更新 3 仍然出现错误。然后卸载并重新安装社区添加,问题得到解决,并且可以构建项目。我认为这个解决方案可以帮助其他人解决问题,一个更优雅的解决方案我没有声誉点来发表评论(这属于哪里)。

于 2016-07-27T07:39:48.790 回答
3

我在 VS2015 社区遇到了同样的问题,并在https://www.microsoft.com/en-us/download/details.aspx?id下载了最新版本的 TypeScript(2.1.5 版于 2017 年 1 月 11 日发布) =48593为我做了诀窍。

于 2017-01-26T15:57:49.170 回答
1

我有同样的问题。VisualStudio 2015 中的 TypeScript 工具和附加到项目的 TypeScript 包具有不同的版本,这就是构建失败并显示“无法使用其输入参数初始化“VsTsc”任务”的原因。我为 VisualStudio 2015(获取旧版本)重新安装了 TypeScript 工具,它解决了我的问题。

于 2016-10-21T09:26:57.547 回答
-1

我有一个类似的问题。对我来说,解决方案是:

  • 删除“Microsoft.TypeScript.Compiler”包
  • 删除“Microsoft.TypeScript.MSBuild”包

从已安装的软件包中。

于 2016-10-10T18:13:46.080 回答