Visual Studio Express 2012 for Web - 不生成bin和obj文件夹

3

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


如果您创建一个ASP.Net项目,您需要这些dll文件。如果您不需要其中的一些,您可以删除它们或使用Nuget包管理器进行一些操作。如果您只是使用Visual Studio进行TypeScript IntelliSense,并在另一个项目中使用生成的文件,则可以单独打开该文件而不创建新项目。 - glautrou
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>

1
你可以创建一个新的网站而不是新项目。这个网站不应该创建任何二进制输出。 输入图像描述

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接