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

Visual studio 2017 Visual Studio 15编译失败-清理项目,visual-studio-2017,Visual Studio 2017,我正在使用VisualStudio15预览版3 当我创建一个新项目(ASP.Net 5“Empty”project)并按build时,它无法生成所有内容。我得到以下错误 Severity Code Description Project File Line Suppression State Error MSB4063 The "VsTsc" task could not be initialized with its input parameters. Web

我正在使用VisualStudio15预览版3

当我创建一个新项目(ASP.Net 5“Empty”project)并按build时,它无法生成所有内容。我得到以下错误

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 

有什么建议吗。我没有添加代码,只是创建了项目并按下了build。

如果在生成失败后签出输出窗口内容,它应该显示目标文件路径,如下所示:

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

继续并从
VsTsc
元素中删除
OutputLogFile
属性。这将使生成顺利完成。

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

我也有类似的问题。 对我来说,解决办法是:

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

来自已安装的软件包。

我也有同样的问题。VisualStudio 2015中的TypeScript工具和附加到项目的TypeScript软件包具有不同的版本,这就是生成失败的原因,“VsTsc”任务无法使用其输入参数初始化”。我重新安装了适用于VisualStudio 2015的TypeScript工具(get older vertion),它解决了我的问题。

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

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


我在VS2015社区遇到了同样的问题,在下载了最新版本的TypeScript(2017年11月1日发布的2.1.5版)后,我就成功了。

感谢您的回复。我通过回滚到VS2015解决了这个问题。在安装VS15预览版后,我遇到了与VS2015(更新3)相同的问题。删除OutputLogFile=“$(CompilerOutputLog)”行成功。我的
Microsoft.TypeScript.targets
文件中根本没有该
OutputLogFile
参数,但我有相同的错误。可能有两行具有要删除的属性。删除对我来说也很有效,所以在这个问题上是+的。对我来说,问题发生在将typescript版本升级到2.0.3之后。降级到1.8.11解决了这个问题。重新启动visual studio会使它消失,但它似乎总是在不久后恢复。应该是一个类似于以下帖子的修复:谢谢Jeremy!我使用的是MVC 5,Angular 2,VS2015更新3.Visual Studio 2017 15.6.3,我也这么做了。非常感谢!我甚至不知道这个答案怎么没有引起这些人的注意。这不是一个解决办法。这是正确的解决方案。你是救世主凯特。非常感谢。