Описание:
ReSharper – это расширение для Microsoft Visual Studio, помогающее повысить эффективность разработки и автоматизировать большинство рутинных процедур.
Поддерживая C#, VB.NET, XAML, XML, ASP.NET, ASP.NET MVC, jаvascript, HTML и CSS, ReSharper делает программирование в Microsoft Visual Studio намного более быстрым и эффективным.
Используя ReSharper, вы сможете создавать более качественный код с меньшими усилиями, легче осваивать новые для вас проекты, быстрее понимать и оптимизировать существующий код. Расходуя меньше времени на рутинные и повторяющиеся процедуры, вы сможете сосредоточить внимание на нетривиальных задачах.
Ключевые возможности:Статический анализ качества кода и автоматическое исправление обнаруженных проблем
Для всех поддерживаемых языков ReSharper распознает ошибки компиляции, времени выполнения и логические ошибки, а также избыточные и неоптимальные конструкции, и подсвечивает обнаруженные проблемы прямо в редакторе. Более тысячи инспекций, которые ReSharper использует для поиска проблем в коде, позволят мгновенно увидеть все потенциально опасные места в текущем файле или даже во всем решении Visual Studio. Для большинства из них ReSharper предложит один или более вариантов автоматического исправления.
Новые функции в редакторе
При работе в редакторе вы быстро привыкнете к полезным мелочам ReSharper, таким как подсветка синтаксиса кода, улучшенный IntelliSense, автоматический импорт сборок, сотни контекстных действий, встроенная документация символов, переупорядочивание фрагментов кода и многое другое.
Очистка кода, единые настройки именования и форматирования
Механизм хранения настроек ReSharper позволяет синхронизировать их внутри команды, при необходимости комбинируя персональные и командные настройки. Этот механизм особенно полезен для настроек, касающихся стандартов оформления кода, таких как именование символов и форматирование. Функция очистки кода позволит быстро переформатировать код после изменения настроек, вставить или обновить заголовки файлов, а также применить ряд других действий, чтобы привести существующий код в соответствие с внутренними стандартами.
Помощь в локализации приложений
ReSharper значительно упрощает работу с многоязычными.NET приложениями, поддерживая как .resx файлы, так и использования ресурсов в коде C#, VB.NET, ASP.NET и XAML. Вы сможете легко переносить строки в ресурсы и переопределять их значения для других культур, быстро находить использования ресурса в коде, переименовывать и безопасно удалять ресурсы.
Мгновенный поиск и навигация
ReSharper предлагает новые возможности для навигации и поиска в исходном коде и сборках, включая сборки платформы .NET Framework. Для поиска любого файла, типа, метода, переменной вам потребуется нажать всего несколько клавиш. От любого символа в коде вы сможете мгновенно переходить к базовым и производным символам, использованиям, реализациям и переопределениям. Для любого типа ReSharper построит визуальную иерархию наследования с возможностью навигации к любому узлу. Если искомый символ находится во внешней сборке, ReSharper обратится к серверу исходного кода или декомпилирует сборку.
Генерация кода и шаблоны
В ReSharper доступно несколько различных функций для работы с повторяющимися конструкциями кода. Генерация кода для типа поможет быстро добавить конструкторы, переопределения методов, свойства, делегаты и другие члены. Встроенные шаблоны покрывают большинство типовых конструкций, таких как, например, try…catch и if…else, а специальный редактор шаблонов поможет вам создать любые другие необходимые шаблоны. Кроме того, ReSharper позволяет использовать методы, переменные и даже классы, которые не были объявлены: все необходимые объявления будут сгенерированы автоматически.
Рефакторинг кода
Набор рефакторингов, предлагаемый ReSharper, превосходит аналогичную функциональность Visual Studio как по количеству функций, так и по удобству их использования. В дополнение к рефакторингам, которые, в основном, ориентированы на масштабные трансформации, ReSharper включает сотни контекстных действий для небольших преобразований.
Инструментарий для работы с юнит-тестами
ReSharper распознает тесты NUnit, MSTest, QUnit и Jasmine, и позволяет запускать или отлаживать их прямо из редактора или из специализированного окна Unit Test Sessions. Тестовые сессии могут комбинироваться из произвольного количества тестов и запускаться параллельно. Если вы предпочитаете тестовые фреймворки xUnit.net или MSpec, они также поддерживаются в ReSharper через расширения.
Что нового в 2017.2:.NET Core 2.0
Following a preview period, .NET Core 2.0 went live with the release of Visual Studio 2017 15.3.
With ReSharper 2017.2, you can safely use your favorite code inspections, navigation actions and refactorings with .NET Core 2.0 projects. If you're a web developer, expect ReSharper to work in ASP.NET Core Razor Pages projects as well as in MVC-based web applications.
If you've had issues unit testing your .NET Core applications with prior ReSharper releases, note that the unit test runner now supports NUnit in .NET Core projects (both 1.1 and 2.0), and ensures that you can run both MSTest and xUnit.net in .NET Core 2.0 projects.
Last but not least, ReSharper's Solution Builder now supports .NET Core projects, helping you reduce the time you spend recompiling your applications.
Improved C# 7.0 support
ReSharper's support for C# 7.0 gets better with every release. In this release cycle, we have polished the way ReSharper handles pattern matching:
The switch postfix template is now available on variables of non-sealed reference types.
A new context action, Generate type patterns, helps easily generate switch cases for selected types.
The Convert to switch quick-fix has been completely reworked to transform multiple if statements into a single switch statement with patterns.
ReSharper can now suggest using var (or, depending on your code style, the use of explicit types) in out variables. In addition, it adds inspections and quick-fixes to introduce out variables instead of variables that are only used for method calls with out parameters.
Understanding C# 7.1
Visual Studio 2017 15.3 introduced C# 7.1, and ReSharper is quick to catch up with its language features. For example, C# 7.1 adds the default literal that can be used instead of the default(T) expression, inferring target type based on usage context. ReSharper recognizes the default literal syntax, provides an inspection when default(T) is used, and suggests a quick-fix to remove redundant type specification.
ReSharper also supports tuple projection initializers with an inspection that reveals redundant tuple value component names when they can be inferred from initializer.
Finally, ReSharper understands async main and pattern matching with generics.
New IEnumerable inspections
ReSharper's set of IEnumerable inspections was extended to accommodate new scenarios:
The Possible multiple enumeration code inspection can now consider types derived from IOrderedEnumerable and ParallelQuery.
A new code inspection detects possibly unintended transformation from IQueryable to IEnumerable.
More code inspections and context actions
In C# 7.1, a value tuple's element names are inferred, and ReSharper will help you spot redundant value tuple component names.
The Introduce auto-property from parameter quick-fix already allowed us to introduce a get-only auto-property with extensive set of options like adding a private setter or making it a public mutable property. Now, the Initialize auto-property from parameter context action is aligned with the quick-fix, providing the same extensive set of options.
Null checking preferences
There are many ways of checking for null values, so what if you don't like the way ReSharper introduces null checks when it generates code?
In ReSharper 2017.2, we have added a new options page, Null checking, where the priority of null checking patterns used by quick-fixes, context actions and code generation actions can be configured. You can even create your own custom checks! If you're using the Check parameter for null context action, check out its new submenu item, Configure null-check pattern, which helps you access this new page without digging through ReSharper's Options dialog.
Navigation and search improvements
Go to Everything and other navigation actions are now able to match elements containing words in the target query in any order: for example, a search for "exact matching" will match isMatchingExactly.
On the other hand, there's now exact search that works how you would expect from a search engine: looking up "Collection" will return Collection but will not return FilteredCollection, IterateCollection() etc. However, while using exact search to filter out compound names, you can still use wildcard symbols * and ? to allow exactly as much variation as you need.
On a different note, Go to text is now integrated in Go to Everything (Ctrl+T): if there's no code that corresponds to your search term, ReSharper will start looking for text instead.
Finally, you can now search for extension methods using the dot separator: Class.ExtensionMethod.
Navigate to file nearby
Contextual navigation in ReSharper 2017.2 received a boost as well: using the Navigate To menu, you can now look at and navigate to files that are adjacent to the current file in the structure of your project: browse folders and files in the same directory level as the current file, easily jump to these files or create new ones.
support improvements
New inspections were introduced to support the usage of in XML documentation.
ReSharper detects when there are multiple candidates for inherited documentation, shows a warning and suggests a quick-fix to insert a cref reference. In the generated cref attribute, ReSharper will conveniently show the completion list with all possible types to reference.
In addition, a warning is now shown when a derived class overrides documentation of its base class.
New C# typing assists
ReSharper allows you to quickly mark arguments with NotNull and CanBeNull attributes without actually typing the whole attribute name. Typing ! or ? after a type name, name in parameter or member declaration inserts a NotNull or CanBeNull annotation, respectively. If a name is already marked with NotNull, typing ! automatically adds a null check at the beginning of the method's body.
Typing { after => quickly transforms an expression into a block of code in curly braces.
Pressing Enter ahead of a closing brace will leave the caret on the same line but shift it to the right by one indent.
TypeScript, jаvascript, JSON support improvements
Full support for TypeScript 2.3, including async iterators, optional generics, overload resolution for stateless JSX components, contextual this for object literals, and the --strict option.
TypeScript 2.4: support for enums with string values and mixed string/number values, improved support of generic inference from contextual type returns and generic contextual signatures.
Improved Find Usages and Rename for mapped type members in TypeScript.
New Introduce type alias and Inline type alias refactorings in TypeScript.
Improved performance of code completion in pure jаvascript.
Improved JSON support, including Quick Documentation in JSON and support for scoped packages in package.json: code completion, tooltips and Quick Documentation are now available in these packages.
Language injections in literals: injected XML, injected path references in C# and jаvascript/TypeScript.
Angular support
ReSharper 2017.2 supports Angular input/output aliases and attribute directives. Angular 2 components added via NPM are now supported as well.
ReSharper provides code completion, shows Quick Documentation and helps navigate to component declarations. Note that Support Angular markup in HTML pages must be configured in the ReSharper options under HTML | jаvascript and Frameworks for this to work.
In Angular 4, ReSharper 2017.2 adds support for ; else in *ngIf, as well as for variable assignments (e.g. people as person) in both *ngIf and *ngFor.
ReSharper interactive tutorials
There's always a chance that some new cool ReSharper feature coming in the latest release may slip through the cracks and fail to make it into your coding routine.
ReSharper 2017.2 helps you learn as much as possible about its updates by integrating the ReSharper Tutorials plugin. For an easy way to try a feature instead of only reading about it, go to ReSharper | Help | Tutorials... and choose one of the available tutorials.
More ReSharper updates
Other updates to ReSharper include the following:
Asynchronous refresh in the Find Results tool window.
A new option to make properties mutable when implementing interfaces with get-only properties.
Improved code completion response time.
Smart indent on Enter to improve code formatting. This feature is disabled by default but can be configured under ReSharper | Options | Environment | Editor | Editor Behavior | Typing assist.
Enable Debugging action in the context menu of Visual Studio's Modules tool window and ReSharper's Process Explorer tool window (this action replaces Generate PDB).
You can now set breakpoints in decompiled code.
ReSharper C++ updates ULTIMATE
ReSharper C++ 2017.2 is mostly focused on better language understanding and supporting features from C++11 and C++17. Other changes include enhancements in code formatter and navigation, improved performance, new code inspections and quick-fixes.
Analyzing memory dumps ULTIMATE
dotMemory 2017.2 lets you import raw Windows memory dumps (typically, you get them using Task Manager or Process Explorer) and analyze them using the entire range of dotMemory's functionality.
Процедура лечения:1. Установите Resharper.
2. Скопируйте "лекарство" во временную директорию, например, C:\dvt-jb-lic-server\
3.1 Запустите командную строку от имени Администратора;
3.2 Перейдите в директорию с "лекарством" используя "cd";
3.3 Установите сервер лицензий:
x86: dvt-jb_licsrv.386.exe -mode install
x64: dvt-jb_licsrv.amd64.exe -mode install
3.4 Сервер лицензий установится как служба Windows. Если захотите удалить его, используйте "-mode uninstall";
3.5 Откройте services.msc и запустите службу JetBrainsLicServerDVT, либо перезагрузите Windows.
4.1 Откройте Visual Studio;
4.2 На панели Visual Studio выберите -> Resharper -> Help -> License Information;
4.3 Откройте окно Manage License Servers (иконка с гаечным ключом справа внизу);
4.4 Вставьте в поле строку:
http:
нажмите Add и закройте это окно;
4.5 В окне License Information поставьте галочку у пункта "Use License Server", из списка выберите сервер, который задали.
После этого напротив всех установленных продуктов должны появится зеленые галочки и надпись "Floating ticket obtained from...".