Resharper CLI Cleanup удаляет явные имена параметров C#

У меня есть эта строка в [*.cs] в моей конфигурации редактора:

resharper_redundant_explicit_positional_property_declaration_highlighting = none

Но когда я запускаю dotnet jb cleanupcode MySolution.sln, именованные параметры все равно удаляются. Это важно, например. в длинном списке параметров, где мы хотим проверить при проверке кода, что мы не передаем, например. Имя для телефона или наоборот.

Любая подсказка о том, почему это все еще происходит? Resharper CLI учитывает остальную часть моего файла .editorconfig, например. длина строки и размер отступа, когда я их меняю.

Я могу обойти это, изменив порядок параметров, чтобы CLI не считал их избыточными, но это кажется довольно хакерским.

В качестве альтернативы, возможно, есть способ принудительно использовать именованные параметры при объявлении записи (аналогично построению интерфейса JS), но я его не нашел.

Пример кода перед запуском очистки:

    var account = new Account(
        Name: app.Applicant.CompanyName,
        BillingStreet: app.Applicant.MailingAddress1,
        Address_Unit: app.Applicant.MailingAddress2);

И после:

    var account = new Account(
        app.Applicant.CompanyName,
        app.Applicant.MailingAddress1,
        app.Applicant.MailingAddress2);

Я думаю, вы можете создать профиль очистки в диалоговом окне со снятым флажком «Применить стиль аргументов (имя против позиционного)», сохранить его и использовать этот профиль?

whybird 18.03.2022 00:58

@whybird Я бы определенно хотел, но я просто использую CLI, а не Resharper. Я думаю, я мог бы попробовать использовать бесплатную демоверсию для этого. До сих пор, после некоторых исследований, лучшее решение, которое у меня есть, — это использовать самый простой профиль форматирования, который, конечно, теряет некоторые функции: → dotnet jb cleanupcode --profile = "Built-in: Reformat Code" --exclude = "**/*.js" ../../MySolution.sln

Freewalker 18.03.2022 03:39

Мне любопытно, что произойдет, если вы позвоните dotnet jb cleanupcode --no-buildin-settings MySolution.sln (глянь сюда). Это как-то влияет на ваш результат? Но я почти уверен, что Whybird прав, и вам нужно создать собственный профиль очистки.

mu88 21.03.2022 16:58
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
35
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В итоге мне понадобилось создать собственный профиль для очистки Resharper.

  1. Скачать Райдер
  2. Создайте копию полного чистого профиля
  3. Отключите параметр: «Применить стиль аргументов (имя вместо позиционного)».
  4. Экспорт профиля
  5. Использовать профиль при запуске очистки

(Спасибо @whybird за соответствующий комментарий)

Другие вопросы по теме