ReSharper to refaktoryzacja i rozszerzenie produktywności opracowane przez JetBrains, które rozszerza natywną funkcjonalność wersji Microsoft Visual Studio od 2003 roku.
Resharper lubi wskazywać wiele funkcji na stronie asp.net, które można ustawić na statyczne. Czy to pomaga mi, jeśli sprawiam, że stają się statyczne? Czy powinienem uczynić je statycznymi i przenieść je do klasy użytkowej?
Często chcę sprawdzić, czy podana wartość pasuje do wartości na liście (np. Podczas sprawdzania poprawności): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } Ostatnio zauważyłem, że ReSharper prosi mnie o uproszczenie tych zapytań, aby: if (acceptedValues.All(v => v != someValue)) { // exception logic } Oczywiście jest …
Kiedy uruchomiłem ReSharper na moim kodzie, na przykład: if (some condition) { Some code... } ReSharper dał mi powyższe ostrzeżenie (polecenie Invert „if”, aby zmniejszyć zagnieżdżanie) i zasugerował następującą korektę: if (!some condition) return; Some code... Chciałbym zrozumieć, dlaczego tak jest lepiej. Zawsze myślałem, że użycie „return” w środku metody …
Mam problem z programem Visual Studio w rozwiązaniu C #. Wyświetla całkowicie losowe błędy, ale projekty się kompilują. W tej chwili mam 33 pliki z błędami i widzę w nich wszystkie czerwone linie. Próbowałem wyczyścić / odbudować rozwiązanie, zamknąć program Visual Studio, a nawet ponownie uruchomić komputer. Upewniłem się również, …
Pomocy, bez której nie mogę funkcjonować Resharper. Nagle mój Alt+ Enter ↵skrót (aby wyświetlić listę akcji) przestał działać. Ktoś tego doświadczył lub wie, jak to naprawić?
Mam Visual Studio 2012 + Resharper 7.1.1000.900 + StyleCop 4.7.44 zainstalowany. Problem polega na tym, że żadne skróty nie są aktywne od czasu zainstalowania Resharper. Na przykład: mogę zmienić nazwę poprzez „Refaktoryzuj> Zmień nazwę”. Ale skrót Ctrl+ Rnic nie robi. Mam ustawiony schemat klawiatury ReSharper do „Visual Studio” in „Resharper> …
Mam ten kod: 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 the current …
Właśnie zacząłem używać ReSharpera z Visual Studio (po wielu zaleceniach dotyczących SO). Aby to wypróbować, otworzyłem najnowszy projekt ASP.NET MVC. Jedną z pierwszych i najczęstszych rzeczy, które zauważyłem, sugeruje to zmianę większości / wszystkich moich wyraźnych deklaracji na var. Na przykład: //From This: MyObject foo = DB.MyObjects.SingleOrDefault(w => w.Id == …
Tworzę szablon projektu Pryzmat, a szablon działa świetnie. Ale po utworzeniu projektu z szablonem niektóre pliki wyglądają tak: Mimo pozorów wszystko jest w porządku. Jeśli wykonam Przebuduj wszystko , widzę, że rozwiązanie buduje się bez błędów: Ale wszystko po przebudowaniu nie pozbywa się „błędów” wyświetlanych w oknie edytora. (Należy pamiętać, …
Nie mogę edytować żadnych plików w projekcie w Visual Studio 2013. Zdarza się to tylko w jednym projekcie. Jeśli otworzę inny projekt, będę mógł dobrze napisać, ale kiedy wrócę do problemu, nie mogę pisać w oknach edytora. Nie jestem pewien, czy to ważne, ale projekt, który daje mi problemy, na …
Mam taki ciąg tekstu: var foo = "FooBar"; Chcę zadeklarować drugi wywołany ciąg bari uczynić go równym pierwszemu i czwartemu znakowi mojego pierwszego foo, więc robię to w ten sposób: var bar = foo[0].ToString() + foo[3].ToString(); Działa to zgodnie z oczekiwaniami, ale ReSharper radzi mi umieścić Culture.InvariantCulturew nawiasach, więc ta …
Obecnie pracuję nad rozwiązaniem, które ma obecnie 32 Unittesty. Pracowałem z biegaczem testowym resharper - co działa dobrze. Wszystkie testy są uruchomione, wszystkie pokazują prawidłowe wyniki. Jednak testy nie są uruchamiane podczas korzystania z eksploratora testów programu Visual Studio. Eksplorator testów pokazuje wszystkie testy jednostkowe, ale po kliknięciu „Uruchom wszystko” …
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 6 lat temu . Popraw to pytanie Rozważam zakup licencji ReSharper , ale czy są jakieś alternatywy dla ReSharper i jak oceniasz je …
Mam klasę testową, a poniżej zamieściłem przykładowy test z klasy testowej namespace AdminPortal.Tests.Controller_Test.Customer { [TestClass] public class BusinessUnitControllerTests { private IBusinessUnitRepository _mockBusinessUnitRepository; private BusinessUnitController _controller; [TestInitialize] public void TestInitialize() { _mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>(); _controller = new BusinessUnitController(_mockBusinessUnitRepository); } [TestCleanup] public void TestCleanup() { _mockBusinessUnitRepository = null; _controller.Dispose(); _controller = null; …
Przyzwyczaiłem się do wielu środowisk Java IDE ( Eclipse , NetBeans i IntelliJ IDEA ) udostępniających polecenie wygenerowania domyślnego konstruktora dla klasy na podstawie pól w klasie. Na przykład: public class Example { public decimal MyNumber { get; set; } public string Description { get; set; } public int SomeInteger …
Podobnie jak wielu z was, używam ReSharper, aby przyspieszyć proces tworzenia. Kiedy używasz go do przesłonięcia członków równości klasy, kod-gen, który tworzy dla GetHashCode () wygląda następująco: public override int GetHashCode() { unchecked { int result = (Key != null ? Key.GetHashCode() : 0); result = (result * 397) ^ …
Używam ReSharper 4.5 i co często się dzieje, kiedy konwertuję właściwości jawne na właściwości automatyczne, przypadkowo wybiorę opcję „Dodaj XX do listy skrótów”. To znaczy: Chcę przekonwertować ID klienta na autoperty, ale z powodu szybkich palców maskowych przypadkowo dodam „ID” do listy skrótów, czego nie chcę robić. (Chcę, aby reguły …
Podczas korzystania z ReSharper zasugerował „Włącz obsługę języka C # 6.0 dla tego projektu”. Głupio go kliknąłem, a teraz, jak reklamowano, daje mi sugestie dotyczące C # 6.0 - które następnie dają mi błędy, ponieważ nie używam C # 6.0 w tym projekcie. Jak mogę wyłączyć obsługę języka C # …
W przypadku myDelegate -= eventHandlerproblemów z ReSharper (wersja 6): Odejmowanie delegatów ma nieprzewidywalny wynik Racjonalne uzasadnienie tego jest wyjaśnione przez JetBrains tutaj . Wyjaśnienie ma sens, a po jego przeczytaniu wątpię w to, co robię -na delegatach. Jak wtedy , czy mogę napisać wydarzenie inne niż automatyczne bez zrzędliwości ReSharper? …
Lubię umieszczać dyrektywy using wewnątrz bieżącej przestrzeni nazw, a nie na zewnątrz, ponieważ domyślnie umieszczają je VS i Resharper. Czy ktoś wie o makr / standardowej funkcjonalności, która sortuje / usuwa nieużywane dyrektywy using i umieszcza je w bieżącej przestrzeni nazw?
Wiem, jak znaleźć nieużywane odniesienia do pojedynczego pliku, klikając plik prawym przyciskiem myszy i wybierając opcję „Znajdź zastosowania”. Czy istnieje sposób, aby wyświetlić lub pobrać listę wszystkich nieużywanych klas lub plików w moim projekcie?
[Włącz funkcję Intellisense w atrybucie HTMLHelper dla klas css] Mam tego HTMLhelpera: public IHtmlString MyTextBoxFor<TModel, TProperty>( this HtmlHelper<TModel> html, Expression<Func<TModel, TProperty>> propertyExpression, string cssClass) { // ... } Chcę, aby Resharper przekazał mi funkcję IntelliSense dla klas CSS zdefiniowanych w mojej aplikacji podczas przekazywania wartości parametru „cssClass”. Istnieją pewne atrybuty …
Czy istnieje zauważalna różnica w wydajności między używaniem interpolacji ciągów: myString += $"{x:x2}"; vs String.Format ()? myString += String.Format("{0:x2}", x); Pytam tylko dlatego, że Resharper podpowiada poprawkę, a mnie już wcześniej oszukano.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.