我有一个 Visual Studio 2012 TypeScript 项目。当我第一次制作项目时,我添加了 2 个新的 .ts 文件,它们是 Framework.ts 和 Graphics.ts。我最近添加了两个 TypeScript 文件作为声明文件,并将它们命名为 .d.ts,例如 Framework.d.ts 和 Graphics.d.ts。有趣的是,所有 4 个文件都将 Build Action 属性设置为 TypeScriptCompile,但其中只有 2 个构建(Framework.ts 和 Graphics.ts),其他 .d.ts 文件仍然具有关于 a 的原始 .js 构建代码形状模块。我认为.d.ts 扩展名可能存在问题,并将这些文件重命名为 Framework_d.ts 和 Graphics_d.ts。这也没有建造它们!
在这一点上,我不知所措。我查看了 csproj 文件:
<TypeScriptCompile Include="Framework\Framework.d.ts" />
<Content Include="Framework\Framework.d.js">
<DependentUpon>Framework.d.ts</DependentUpon>
</Content>
<Content Include="Graphics\Graphics.d.js">
<DependentUpon>Graphics.d.ts</DependentUpon>
</Content>
<Content Include="TestPages\SpriteBatch.html" />
<TypeScriptCompile Include="Framework\Framework.ts" />
<Content Include="Framework\Framework.js">
<DependentUpon>Framework.ts</DependentUpon>
</Content>
<Content Include="Graphics\Graphics.js">
<DependentUpon>Graphics.ts</DependentUpon>
</Content>
<TypeScriptCompile Include="Graphics\Graphics.d.ts" />
<TypeScriptCompile Include="Graphics\Graphics.ts" />
然后是打字稿编译器的执行命令:
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc" @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
这确实也应该构建这些文件。我只是不知道它为什么拒绝。有谁知道如何解决这一问题?