2016-07-22 46 views
21

我使用Visual Studio 15预览3的Visual Studio 15编译没有─清洁工程

当我创建一个新项目(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 

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

+1

对我来说,在将我的打字稿版本升级到2之后出现问题。0.3。降级到1.8.11可以解决问题。 –

+0

重新启动视觉工作室会让它消失,但它似乎总是在不久后回来。 – ToddBFisher

+0

应该是一个类似的修复,因为这篇文章:[“tsc.exe”退出代码1](http://stackoverflow.com/questions/40181699/tsc-exe-exited-with-code-1) – Jeremy

回答

15

如果检查出的输出窗口内容构建失败后,它应该这样表示一个targets文件路径:

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

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

+0

感谢您的回复。我通过回滚到VS2015来解决这个问题。 – Hughgo

+3

安装VS 15预览版后,我遇到了与VS 2015(更新3)相同的问题。删除行 OutputLogFile =“$(CompilerOutputLog)”诀窍。 –

+13

我的'Microsoft.TypeScript.targets'文件中没有'OutputLogFile'参数,但是我确实有同样的错误。 – tocqueville

5

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

-1

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

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

从安装的软件包。

0

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

12

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

5

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

谢谢杰里米!我正在使用MVC 5,Angular 2,VS2015更新3. – inliner49er

+0

非常感谢!非常有用的答案 –