И поместите свою линию в ваш * .csproj

онкретный пример того, что я хочу сделать.

Рассмотримstring.Join функция. До .NET 4.0 было только две перегрузки, обе из которых требовалиstring[] параметр.

Начиная с .NET 4.0 появились новые перегрузки, принимающие более гибкие типы параметров, включаяIEnumerable<string>.

У меня есть библиотека, которая включает в себяJoin&nbsp;функция, которая делает то, что .NET 4.0string.Join&nbsp;функция делает. Мне просто интересно, смогу ли я сделать реализацию этой функции зависимой от целевой платформы .NET. Если 4.0, он может просто позвонитьstring.Join&nbsp;внутренне. Если 3.5 или старше, он может вызвать свою собственную внутреннюю реализацию.

Эта идея имеет смысл?Если это имеет смысл, какой самый логичный способ сделать это? Я предполагаю, что просто предполагаю, что директива препроцессора будет иметь смысл, так как вызовstring.Join&nbsp;сIEnumerable<string>&nbsp;параметр не будет дажекомпилировать&nbsp;при таргетинге на версию .NET старше 4.0; поэтому любой подход, который я использую, должен был бы иметь место до компиляции. (ПроверкаEnvironment.Version&nbsp;например, свойство во время выполнения не будет работать.)