2016-10-21 268 views
3

我使用asp.net MVC角2。我更新了Angular到版本2.1.1。現在,當我編譯時,彈出"tsc.exe" exited with code 1錯誤。我的手稿文件沒有看到庫文件。「tsc.exe」 退出,代碼1

可能是什麼問題?

typesript error, visual studio console

更新

當我安裝Typescrypt.Compiller 2.0.3和2.0.3 Typescrypt.MSBuild,我有兩個新的bug:

  1. 「的 」OutputLogFile「 參數不被支持」 VsTsc「任務驗證參數是否存在於任務中,它是一個可設置的公共實例屬性。」和
  2. 的 「VsTsc」 任務無法使用其輸入

固定

我從項目TypeScript.Compiler和TypeScript.MSBuild取出進行初始化。現在不要爲什麼我安裝了這個。 =)然後爲Visual Studio 2015(TypeScript_Dev14Full.exe)下載新版本的TypeScript Tools並安裝。這是解決我的問題。

+0

你安裝了什麼版本的TypeScript? – Dai

+0

請[編輯]您的問題,以包含錯誤信息爲文本,而不是圖像。 –

+0

錯誤消息:''tsc.exe'退出代碼1' - 這一切。 –

回答

4

我從項目TypeScript.Compiler和TypeScript.MSBuild中刪除。現在不要爲什麼我安裝了這個。 =)然後爲Visual Studio 2015(TypeScript_Dev14Full.exe)下載新版本的TypeScript Tools並安裝。這是解決我的問題。

0

我有一個類似的問題。首先,我們必須考慮Visual Studio是否是構建Angular 2項目的正確方法。如果我們確定它是最好的方法,那麼這是我發現的錯誤的解決方案...

事實證明,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')" />