Примечание: может быть более простой способ сделать это, но я не знаю его на данный момент. Я не знаю ни одного способа определить его из существующей сборки .
При сборке с. NET Core SDK устанавливается свойство NETCoreSdkVersion
MSBuild.
Вы можете создать цель с BeforeTargets="CoreCompile"
, которая генерирует исходный код, включая это свойство сборки, чтобы добавить атрибут уровня сборки (который вам нужно будет определить самостоятельно). Это было бы похоже на то, как AssemblyInfo.g.cs
уже сгенерировано.
Боюсь, у меня нет времени, чтобы собрать полный пример прямо сейчас, но вы можете увидеть пример автоматизированного кода поколение здесь . Это часть каталога targets
в пакете NuGet, поэтому код, зависящий от этого пакета, генерирует код автоматически; вы можете сделать что-то подобное, или, если все в одном решении, вы можете использовать Directory.Build.targets
или аналогичный.