我可以在构建时关闭生成这些文件夹吗?它们包含一些.dll,.pdb和其他我不需要的文件。我只是使用Typescript编译。
答案 0 :(得分:1)
是的,有可能。我依靠以下关于如何劫持构建过程的精彩概述: http://sedodream.com/2013/06/01/HijackingTheVisualStudioBuildProcess.aspx
三个主要技巧:
1)project_name.csproj是你需要修改的,它是XML MSBUILD文件。
2)您无法从WebApplication.targets中删除依赖项,您需要“停用”它们,如下所示。
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
3)你必须实现清洁/构建/重建目标的一般合同。
我看起来像:
<Target Name="Build">
<Exec Command="call node_modules\.bin\tsc.cmd src/main.ts --out js/game.min.js > $(Temp)\tscout.txt" IgnoreExitCode="true" WorkingDirectory="$(SolutionDir)" />
<Exec Command="type $(Temp)\tscout.txt" />
</Target>
<Target Name="Rebuild" DependsOnTargets="Clean;Build">
</Target>
<Target Name="Clean">
<RemoveDir Directories="js">
</RemoveDir>
</Target>
答案 1 :(得分:1)
您可以创建新的网站而不是新项目。那个不应该创建任何二进制输出。