我在 Visual Studio(Express 2012 for Web)中有一个现有的 TypeScript 项目。该项目是使用 TypeScript 0.8.1 创建的。
一些类使用属性,因此需要--target ES5
编译器参数。
我刚刚将插件更新为 TypeScript 0.8.2,并按照此处定义的步骤启用“保存时编译”。这如所描述的那样工作,包括编译使用属性的类。
但是,当我尝试构建项目时,会出现以下错误:
Config.ts (32,6): Property accessors are only available when targeting ES5 or greater
这是我的 .csproj 文件中的相关部分:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" />
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
<TypeScriptTarget>ES5</TypeScriptTarget>
<TypeScriptIncludeComments>true</TypeScriptIncludeComments>
<TypeScriptSourceMap>true</TypeScriptSourceMap>
</PropertyGroup>
完整的文件可以在这里看到。
为什么它适用于编译单个文件,但如果我构建或重建整个项目则不行?
编辑:更新片段以显示该<Import>
标签也包括在内。
编辑 2:添加了完整项目文件要点的链接。