Pull to refresh

Comments 9

Спасибо за комментарий. Да, 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й версии пока что единственный способ продолжать им пользоваться.

Явный каст к IEnumerable там, где используется Contains, не помогает? Типа такого:

Where(it => ((IEnumerable<long>)ids).Contains(it.Id))


public static IEnumerable<T> Empty => Enumerable.Empty<T>();

Насколько же лень некоторым писать скобки. Надо было просто разрешить опускать скобки при вызове метода без параметров.

Так нельзя.

var x = MyMethod();

var y = MyMethod;

В x будет результат выполнения метода, а в y - делегат, указывающий на метод, который можно куда-то передать и где-то вызвать, но тут в моменте он вызван не будет. Если сделать, как вы говорите, это будет огромным ломающим изменением с околонулевой полезностью.

Ой, не надо советовать LangVersion latest. Он выбирает версию языка из самого свежего sdk, который установлен на компе. Сейчас норм, а выйдет net11 и фичи новой версии протекут в проект

Спасибо за комментарии. Поправил в статье пример - теперь вместо latest указана 14 версия. В реальных проектах имеет смысл задавать ту версию языка которая подходит

Sign up to leave a comment.

Articles