我正在安装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
Wby ......?如何配置我的项目(最好用NuGet)来使用我想要的tsc.exe?
答案 0 :(得分:1)
我所做的一切都是为了创造上述混乱......
因此安装应用程序已删除我安装的typescript插件。你所要做的就是 安装Visual Studio 2015的类型脚本。您可以从下面的链接下载安装程序。
https://www.microsoft.com/en-us/download/details.aspx?id=48593
请访问我的博客了解更多提示。
答案 1 :(得分:0)
根据您的描述,我创建了一个演示并在我们这边重现您的问题。如果要使用C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.8 \ tsc.exe,请参阅以下步骤。
1.Right-Click - &gt;卸载项目
2.Right-Click - &gt;编辑
Microsoft.TypeScript.Default.props 导入应该类似于:
MSBuild.exe
taskAppDomain (in-proc)
Microsoft.TypeScript.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')" />
有关详细信息,请参阅:
https://github.com/Microsoft/TypeScript/wiki/Configuring-MSBuild-projects-to-use-NuGet