始终在 Visual Studio 中运行自定义构建事件(无需 VC++)

问题描述 投票:0回答:1

我怎样才能始终在 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>

 属性,但这仍然会重建项目,所以不是我想要的。

c# vb.net visual-studio visual-studio-2015 custom-build-step
1个回答
0
投票
我在尝试运行从文件夹内容生成源代码的脚本时遇到了类似的问题。

我每次都通过将目录添加到输入列表来触发自定义操作:

<CustomBuildStep> <Outputs>all_templates.h</Outputs> <Inputs>Generate-TemplateFileHeader.ps1;$(ProjectDir)..\web\webadmin\</Inputs> </CustomBuildStep>

希望构建系统可以检测到目录的更改并随后运行自定义构建步骤。它不是。相反,它似乎总是运行自定义操作。

注意事项: 我不知道这是否有记录的行为。这可能纯粹是偶然或基于我的环境。

© www.soinside.com 2019 - 2024. All rights reserved.