3

我可以在构建时关闭生成这些文件夹吗?它们包含一些 .dll、.pdb 和其他我不需要的文件。我只是在使用 Typescript 编译。

4

2 回答 2

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 &gt; $(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>
于 2013-10-02T11:07:32.757 回答
1

您可以创建一个新网站而不是新项目。那不应该创建任何二进制输出。 在此处输入图像描述

于 2013-10-02T11:12:24.633 回答