Comments 9
Ага, и NU1510 почему-то срабатывает даже для проектов, которые не таргетятся на .NET 10 - https://developercommunity.visualstudio.com/t/Installing-VS2026-broke-my-VS2022-instal/10998270
Спасибо за комментарий. Да, NU1510 может появляться и в проектах под .NET 9 потому что поведение зависит не только от таргета, но и от версии установленного SDK. В .NET 9 pruning надо было включать вручную, а в .NET 10 похожее поведение стало частью конфигурации по умолчанию. Вот тут есть обсуждение: https://github.com/NuGet/Home/issues/14168
Да, оно стало частью конфигурации по умолчанию. Для проектов, которые таргетятся как мининимум на .NET 10. Спасибо за ссылку, теперь понятно, откуда ноги растут. Я почему-то другие ссылки находил - https://developercommunity.visualstudio.com/t/Installing-VS2026-broke-my-VS2022-instal/10998270 и https://github.com/NuGet/Home/issues/14641
Если кто вынужден использовать nHibernate, то таргет языка 13й версии пока что единственный способ продолжать им пользоваться.
public static IEnumerable<T> Empty => Enumerable.Empty<T>();
Насколько же лень некоторым писать скобки. Надо было просто разрешить опускать скобки при вызове метода без параметров.
Так нельзя.
var x = MyMethod();
var y = MyMethod;
В x будет результат выполнения метода, а в y - делегат, указывающий на метод, который можно куда-то передать и где-то вызвать, но тут в моменте он вызван не будет. Если сделать, как вы говорите, это будет огромным ломающим изменением с околонулевой полезностью.
Ой, не надо советовать LangVersion latest. Он выбирает версию языка из самого свежего sdk, который установлен на компе. Сейчас норм, а выйдет net11 и фичи новой версии протекут в проект
.NET 10 и C# 14: что поменяется в вашем коде