簡體   English   中英

無法配置在 VS 2015 中使用哪個 Typescript 編譯器

[英]Can not configure which Typescript compiler to use in VS 2015

我正在安裝 Microsoft.TypeScript.MsBuild 2.0.3 NuGet 包。 這在其工具子文件夾中帶有相應的 tsc.exe。 安裝 nuget 包后,我的 .csproj 文件包含以下行:

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

注意:..\\..\\lib 文件夾是正確的,那是我的包文件夾。

看起來都是正確的(除了小陷阱,包附帶的 Microsoft.TypeScript.targets 文件包含無效的 vstsc 參數(輸出文件夾)。這給出了構建錯誤,證明這個 msbuild 任務有效。糾正這個煩人的錯誤后(刷新包時總是會出現)構建成功。

不過……

使用 SysInternals processexplorer 我看到沒有調用已安裝的 (NuGet) tsc.exe,而是調用了這個:

C:\\Program Files (x86)\\Microsoft SDKs\\TypeScript\\1.8\\tsc.exe

懷...?。 如何配置我的項目(最好使用 NuGet)以使用我想要的 tsc.exe?

我所做的一切都是為了創造上面的混亂……

  1. 在使用 Visual Studio 2015 時安裝 Visual Studio 2017。
  2. 我停止了 Visual Studio 2017 安裝,因為我認為我會在另一天完成。

所以安裝應用程序刪除了我安裝的打字稿插件。 您所要做的就是為 Visual Studio 2015 安裝類型腳本。您可以從下面的鏈接下載安裝程序。

https://www.microsoft.com/en-us/download/details.aspx?id=48593

根據您的描述,我創建了一個演示並在我們這邊重現了您的問題。 如果要使用 C:\\Program Files (x86)\\Microsoft SDKs\\TypeScript\\1.8\\tsc.exe,請參考以下步驟。

1.右鍵->卸載項目

2.右鍵->編輯

  1. 替換對

Microsoft.TypeScript.Default.props 導入應該類似於:

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

Microsoft.TypeScript.targets 導入應該類似於:

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

在此處輸入圖片說明

欲了解更多信息,請參閱:

https://github.com/Microsoft/TypeScript/wiki/Configuring-MSBuild-projects-to-use-NuGet

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM