И поместите свою линию в ваш * .csproj
онкретный пример того, что я хочу сделать.
Рассмотримstring.Join
функция. До .NET 4.0 было только две перегрузки, обе из которых требовалиstring[]
параметр.
Начиная с .NET 4.0 появились новые перегрузки, принимающие более гибкие типы параметров, включаяIEnumerable<string>
.
У меня есть библиотека, которая включает в себяJoin
функция, которая делает то, что .NET 4.0string.Join
функция делает. Мне просто интересно, смогу ли я сделать реализацию этой функции зависимой от целевой платформы .NET. Если 4.0, он может просто позвонитьstring.Join
внутренне. Если 3.5 или старше, он может вызвать свою собственную внутреннюю реализацию.
string.Join
сIEnumerable<string>
параметр не будет дажекомпилировать при таргетинге на версию .NET старше 4.0; поэтому любой подход, который я использую, должен был бы иметь место до компиляции. (ПроверкаEnvironment.Version
например, свойство во время выполнения не будет работать.)