Вопросы с тегом «resharper»

ReSharper - это расширение JetBrains для рефакторинга и повышения производительности, которое расширяет встроенные функции версий Microsoft Visual Studio с 2003 года.

14
Метод можно сделать статичным, но так ли это?
Решарпер любит указывать на каждую страницу asp.net несколько функций, которые можно сделать статическими. Поможет ли мне, если я сделаю их статичными? Должен ли я сделать их статическими и переместить их в служебный класс?

7
Обработка предупреждения о возможном множественном перечислении IEnumerable
В моем коде нужно использовать IEnumerable<>несколько раз, таким образом получаю ошибку Resharper «Возможное многократное перечисление IEnumerable». Образец кода: public List<object> Foo(IEnumerable<object> objects) { if (objects == null || !objects.Any()) throw new ArgumentException(); var firstObject = objects.First(); var list = DoSomeThing(firstObject); var secondList = DoSomeThingElse(objects); list.AddRange(secondList); return list; } Я могу …


3
Доступ к измененному закрытию
string [] files = new string[2]; files[0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files[1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; //Resharper complains this is an "access to modified closure" for (int i = 0; i < files.Length; i++ ) { // Resharper disable AccessToModifiedClosure if(Array.Exists(Assembly.GetExecutingAssembly().GetManifestResourceNames(), delegate(string name) { return name.Equals(files[i]); })) return Assembly.GetExecutingAssembly().GetManifestResourceStream(files[i]); // ReSharper restore AccessToModifiedClosure } …
316 c#  resharper  closures 

5
Почему ReSharper говорит мне «неявно захваченное закрытие»?
У меня есть следующий код: public double CalculateDailyProjectPullForceMax(DateTime date, string start = null, string end = null) { Log("Calculating Daily Pull Force Max..."); var pullForceList = start == null ? _pullForce.Where((t, i) => _date[i] == date).ToList() // implicitly captured closure: end, start : _pullForce.Where( (t, i) => _date[i] == date …
296 c#  linq  resharper 

8
LINQ: не все против всех не
Часто я хочу проверить, соответствует ли предоставленное значение одному в списке (например, при проверке): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } Недавно я заметил, что ReSharper просит меня упростить эти запросы: if (acceptedValues.All(v => v != someValue)) { // exception logic } Очевидно, что это логически …
272 c#  .net  performance  linq  resharper 

25
Инвертировать оператор if, чтобы уменьшить вложенность
Когда я запустил ReSharper для моего кода, например: if (some condition) { Some code... } ReSharper дал мне вышеупомянутое предупреждение (оператор Invert «if» для уменьшения вложенности) и предложил следующее исправление: if (!some condition) return; Some code... Я хотел бы понять, почему это лучше. Я всегда думал, что использование «возврата» в …
272 c#  resharper 

30
Visual Studio отображает ошибки, даже если проекты создаются
У меня проблема с Visual Studio для решения C #. Он отображает абсолютно случайные ошибки, но проекты создаются. Сейчас у меня 33 файла с ошибками, и я вижу красные волнистые линии во всех них. Я попытался очистить / перестроить решение, закрыть Visual Studio и даже перезагрузить компьютер. Я также позаботился …

4
ReSharper предупреждает: «Статическое поле в универсальном типе»
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …

15
Решарпер Alt Enter не работает
Помогите, я не могу работать без Resharper. Внезапно мой Alt+ Enter ↵ярлык (чтобы вызвать список действий) перестал работать. Кто-нибудь испытал это или знает, как это исправить?

21
Сочетания клавиш не активны в Visual Studio с установленным Resharper
У меня установлена Visual Studio 2012 + Resharper 7.1.1000.900 + StyleCop 4.7.44. Проблема в том, что ярлыки не активны, так как Resharper был установлен. Например: я могу переименовать через 'Refactor> Rename'. Но ярлык Ctrl+ Rничего не делает. Я установил схему клавиатуры Resharper в Visual Studio в Resharper> Параметры> Среда> Клавиатура …

2
Где я могу пометить лямбда-выражение как асинхронное?
У меня есть этот код: private async void ContextMenuForGroupRightTapped(object sender, RightTappedRoutedEventArgs args) { CheckBox ckbx = null; if (sender is CheckBox) { ckbx = sender as CheckBox; } if (null == ckbx) { return; } string groupName = ckbx.Content.ToString(); var contextMenu = new PopupMenu(); // Add a command to edit …

23
Почему ReSharper хочет использовать 'var' для всего?
Я только начал использовать ReSharper с Visual Studio (после многих рекомендаций по SO). Чтобы попробовать это, я открыл недавний проект ASP.NET MVC. Одна из первых и наиболее частых вещей, которые я заметил, предлагает изменить varвместо этого большинство / все мои явные объявления . Например: //From This: MyObject foo = DB.MyObjects.SingleOrDefault(w …

15
Как заставить ReSharper переоценить выделение ссылок на сборки
Я создаю шаблон проекта Prism, и шаблон отлично работает. Но после того, как я создаю проект с шаблоном, некоторые файлы выглядят так: Несмотря на внешность, все просто отлично. Если я сделаю Rebuild All, я увижу, что решение собрано без ошибок: Но перестройка всего не избавляет от «ошибок», которые отображаются в …

5
Невозможно ввести в Visual Studio
Я не могу редактировать какие-либо файлы в проекте в Visual Studio 2013. Это происходит только в одном проекте. Если я открываю другой проект, я могу печатать нормально, но как только я возвращаюсь к проблемному проекту, я не могу печатать в окнах редактора. Не уверен, что это важно, но проект, который …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.