Если возможно, я бы хотел иметь возможность управлять этим в моем файле Directory.Build.props, поэтому все библиотеки классов в моем решении будут работать одинаково.
Сначала , я думаю, вы должны использовать Directory.Build.targets
вместо Directory.Build.props
. Как показывает этот документ , Directory.Build.props
импортируется очень рано в Microsoft.Common.props, и элементы Itemgroup распознаются после свойств MSBuild, поэтому при добавлении элементов в Directory.Build.props
эти элементы не будут распознаваться MSBuild.
Однако , Directory.Build.targets
импортируется очень поздно, и MSBuild уже начинает их распознавать, и с его помощью вы можете добавлять любые элементы, которые можно распознать в этом файле.
Решение
1) изменить файл на Directory.Build.targets
2) добавить эти (ваши ) в нем:
<Compile Update="**\*Generated.cs">
<DependentUpon>$([System.String]::Copy(%(Filename)).Replace('.Generated', '.cs'))</DependentUpon>
</Compile>
И он работает на мою сторону и надеюсь, что он может вам помочь.