[英]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?
我所做的一切都是為了創造上面的混亂……
所以安裝應用程序刪除了我安裝的打字稿插件。 您所要做的就是為 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.右鍵->編輯
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.