我想在输出结果中有ts文件。 当tfs构建我的项目时,所有ts文件都将被编译但只有js文件复制到drop文件夹或输出。 我在已发布的网站中需要ts文件,但我无法使用TFS Build复制它们。 我看过这个链接How to include TypeScript files when publishing? 但这对我不起作用。 当我将每个ts文件添加为csproject中的内容时,该文件将作为结果复制到bin文件夹。 但是对于所有类型的脚本文件都很难做到,我认为它不是很好的approch。
答案 0 :(得分:0)
经过多次工作,我发现了问题 实际上这个链接正常工作:How to include TypeScript files when publishing? 但在我的csproject中有一个奇怪的事情,我们有多个导入标签,我发现主题的顺序必须如下:
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\$(MSBuildToolsVersion)\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
另一方面,Microsoft.CSharp.targets导入标记必须是第一个包含类型脚本文件,因为内容正常工作。