У нас есть сторонний инструмент для генерации кода (Zeroc Ice), который использует в качестве командной строки, назначенную PreBuildEvent. Результаты помещаются в папку «obj» и связаны с проектом следующим образом:
<ItemGroup>
<Compile Include="$(IntermediateOutputPath)some.cs"/>
...
Проект в стиле SDK.
На VS2017 этот подход работает правильно. Но на VS2019 это приводит к перестройке ссылочной сборки, которая содержит генерацию кода, даже если она не изменена.
Может кто-нибудь предложить мне другой способ запуска генерации кода, основанный только на реальных модификациях?