Всегда запускать пользовательское событие сборки в Visual Studio (без VC ++) - PullRequest
0 голосов
/ 11 марта 2019

Как я могу всегда запускать собственный скрипт в 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> в соответствии с одним из ответов, но это все равно перестраивает проект, так что это не то, что я хочу.

...