У меня есть эта строка в [*.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 Я бы определенно хотел, но я просто использую CLI, а не Resharper. Я думаю, я мог бы попробовать использовать бесплатную демоверсию для этого. До сих пор, после некоторых исследований, лучшее решение, которое у меня есть, — это использовать самый простой профиль форматирования, который, конечно, теряет некоторые функции: → dotnet jb cleanupcode --profile = "Built-in: Reformat Code" --exclude = "**/*.js" ../../MySolution.sln
Мне любопытно, что произойдет, если вы позвоните dotnet jb cleanupcode --no-buildin-settings MySolution.sln
(глянь сюда). Это как-то влияет на ваш результат? Но я почти уверен, что Whybird прав, и вам нужно создать собственный профиль очистки.
В итоге мне понадобилось создать собственный профиль для очистки Resharper.
(Спасибо @whybird за соответствующий комментарий)
Я думаю, вы можете создать профиль очистки в диалоговом окне со снятым флажком «Применить стиль аргументов (имя против позиционного)», сохранить его и использовать этот профиль?