我怎样才能始终在 Visual Studio 2015 中运行自定义脚本,即使什么都没有改变...但使用 VS 没有安装 VS++?
我实际上想做与这个问题相同的事情,但是,我安装的 Visual Studio 2015 没有安装了 VC++(因为我们所做的一切都是 C# 或 VB.Net),所以我无法访问相同的内容项目属性页面。
使用接受的答案作为起点,以及本文了解更多详细信息我已将以下内容添加到我的项目文件中,但我根本无法让它运行自定义脚本,除非项目中的文件已更改...
<PropertyGroup>
<ItemDefinitionGroup>
<CustomBuildStep>
<Command>MyScript.vbs</Command>
<Outputs>$(TargetName).missing</Outputs>
<Inputs>$(TargetFileName)</Inputs>
</CustomBuildStep>
</ItemDefinitionGroup>
</PropertyGroup>
<PropertyGroup>
<CustomBuildAfterTargets>ClCompile</CustomBuildAfterTargets>
<CustomBuildBeforeTargets>Link</CustomBuildBeforeTargets>
</PropertyGroup>
我已经做了很多搜索
<CustomBuildAfterTargets>
和
<CustomBuildBeforeTargets>
的值,但我找不到任何官方或其他内容。 MS 文章没有提供有关可能值的详细信息,这非常令人沮丧。我也尝试根据答案之一添加
<DisableFastUpToDateCheck>
属性,但这仍然会重建项目,所以不是我想要的。
我每次都通过将目录添加到输入列表来触发自定义操作:
<CustomBuildStep>
<Outputs>all_templates.h</Outputs>
<Inputs>Generate-TemplateFileHeader.ps1;$(ProjectDir)..\web\webadmin\</Inputs>
</CustomBuildStep>
我希望构建系统可以检测到目录的更改并随后运行自定义构建步骤。它不是。相反,它似乎总是运行自定义操作。
注意事项: 我不知道这是否有记录的行为。这可能纯粹是偶然或基于我的环境。