Visual Studio 15编译失败 - 清理项目

时间:2016-07-22 09:00:12

标签: visual-studio-2017

我使用的是Visual Studio 15 Preview 3

当我创建一个新项目(ASP.Net 5" Empty"项目)并按下构建时,它无法构建。我收到以下错误。

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 

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

7 个答案:

答案 0 :(得分:16)

如果在构建失败后查看“输出”窗口内容,它应显示targets文件路径,如下所示:

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

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

答案 1 :(得分:12)

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

答案 2 :(得分:8)

我有类似的问题。事实证明,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')" />

答案 3 :(得分:5)

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

答案 4 :(得分:3)

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

答案 5 :(得分:0)

我遇到了同样的问题。 VisualStudio 2015中的TypeScript工具和附加到项目的TypeScript包具有不同的版本,这就是为什么构建失败,“VsTsc”任务无法使用其输入参数进行初始化“。我为VisualStudio 2015重新安装了TypeScript工具(得到更老的Vertion)它解决了我的问题。

答案 6 :(得分:-1)

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

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

来自已安装的软件包。