Языковая версия может быть установлена полностью независимо с помощью <LangVersion>
в csproj, т.е.
<LangVersion>8.0</LangVersion>
Версии CLR и BCL являются ... сложными. Вы действительно нацелены на TFM здесь. Звучит так, как вы хотите (опять же, в csproj)
<TargetFramework>netstandard2.0</TargetFramework>
Фактический CLR (время выполнения) определяется независимо от того, что он запускается , а не библиотекой. Но вы можете использовать несколько целей, если это станет полезным, например,
<TargetFrameworks>netstandard2.0;net472</TargetFrameworks>
и настроить различные зависимости и #if
и т. Д. Для разных платформ, чтобы максимально использовать каждую из них. Может ли Unity правильно использовать многоцелевой пакет - это другой вопрос, на который я не могу ответить.
Вы можете редактировать csproj в любой момент;вы не привязаны к тому, что генерируется из шаблона.