Submit Search
Upload
ReSharper SDK
•
Download as PPTX, PDF
•
0 likes
•
879 views
AntiGravitY56
Follow
18 May 2013, OrenConf Orenburg, Russia ===== Sorry about code style
Read less
Read more
Technology
Report
Share
Report
Share
1 of 26
Download now
Recommended
Getting Started with .Net Framewor
Getting Started with .Net Framewor
Oue Ekasit
End-to-End SPA Development using TypeScript
End-to-End SPA Development using TypeScript
Gil Fink
AWS CDK: Infrastructure in TypeScript
AWS CDK: Infrastructure in TypeScript
Adam Woods
Scalding by Adform Research, Alex Gryzlov
Scalding by Adform Research, Alex Gryzlov
Vasil Remeniuk
Using type script to build better apps
Using type script to build better apps
ColdFusionConference
Mini Jarvis Final Presentation
Mini Jarvis Final Presentation
Yash Sanghavi
Efektivny vyvoj v drupale
Efektivny vyvoj v drupale
Sven Creative, s.r.o.
Getting Started with the TypeScript Language
Getting Started with the TypeScript Language
Gil Fink
Recommended
Getting Started with .Net Framewor
Getting Started with .Net Framewor
Oue Ekasit
End-to-End SPA Development using TypeScript
End-to-End SPA Development using TypeScript
Gil Fink
AWS CDK: Infrastructure in TypeScript
AWS CDK: Infrastructure in TypeScript
Adam Woods
Scalding by Adform Research, Alex Gryzlov
Scalding by Adform Research, Alex Gryzlov
Vasil Remeniuk
Using type script to build better apps
Using type script to build better apps
ColdFusionConference
Mini Jarvis Final Presentation
Mini Jarvis Final Presentation
Yash Sanghavi
Efektivny vyvoj v drupale
Efektivny vyvoj v drupale
Sven Creative, s.r.o.
Getting Started with the TypeScript Language
Getting Started with the TypeScript Language
Gil Fink
Whats New and Hot in .NET 4.0
Whats New and Hot in .NET 4.0
Jess Chadwick
KC Java Android Talk (March 2011)
KC Java Android Talk (March 2011)
osake
Android tools
Android tools
Zou Rongbo
Introduction to Browser DOM
Introduction to Browser DOM
Siva Arunachalam
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
Todd Anglin
Drupal 8 non standard cooking: REST API + Solr + Domains - Maksym Kuzmych & V...
Drupal 8 non standard cooking: REST API + Solr + Domains - Maksym Kuzmych & V...
DrupalCamp Kyiv
TypeScript
TypeScript
Software Infrastructure
24 Resharper Tricks Every .Net Developer Should Know
24 Resharper Tricks Every .Net Developer Should Know
Lee Richardson
Ficha de videos
Ficha de videos
Maria Ramirez
Resharper
Resharper
Hanokh Aloni
Car Decals
Car Decals
TomasSFailla
Docker workflow
Docker workflow
Sion Williams
ReSharper Presentation for NUGs
ReSharper Presentation for NUGs
Dmitri Nesteruk
Developer workflow with docker
Developer workflow with docker
Lalatendu Mohanty
Deploying web apis on core clr to docker
Deploying web apis on core clr to docker
Glenn Block
Developing multi tenant applications for the cloud 3rd edition
Developing multi tenant applications for the cloud 3rd edition
Steve Xu
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Techcello
Cloud architecture from the field v1 (in touch)
Cloud architecture from the field v1 (in touch)
Tihomir Ignatov
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
ASP.NET Core 1.0 Overview
ASP.NET Core 1.0 Overview
Shahed Chowdhuri
iOS Coding Best Practices
iOS Coding Best Practices
Jean-Luc David
Introduction to Windows IoT via Raspberry Pi 3
Introduction to Windows IoT via Raspberry Pi 3
Lee Richardson
More Related Content
What's hot
Whats New and Hot in .NET 4.0
Whats New and Hot in .NET 4.0
Jess Chadwick
KC Java Android Talk (March 2011)
KC Java Android Talk (March 2011)
osake
Android tools
Android tools
Zou Rongbo
Introduction to Browser DOM
Introduction to Browser DOM
Siva Arunachalam
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
Todd Anglin
Drupal 8 non standard cooking: REST API + Solr + Domains - Maksym Kuzmych & V...
Drupal 8 non standard cooking: REST API + Solr + Domains - Maksym Kuzmych & V...
DrupalCamp Kyiv
TypeScript
TypeScript
Software Infrastructure
What's hot
(7)
Whats New and Hot in .NET 4.0
Whats New and Hot in .NET 4.0
KC Java Android Talk (March 2011)
KC Java Android Talk (March 2011)
Android tools
Android tools
Introduction to Browser DOM
Introduction to Browser DOM
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
Drupal 8 non standard cooking: REST API + Solr + Domains - Maksym Kuzmych & V...
Drupal 8 non standard cooking: REST API + Solr + Domains - Maksym Kuzmych & V...
TypeScript
TypeScript
Viewers also liked
24 Resharper Tricks Every .Net Developer Should Know
24 Resharper Tricks Every .Net Developer Should Know
Lee Richardson
Ficha de videos
Ficha de videos
Maria Ramirez
Resharper
Resharper
Hanokh Aloni
Car Decals
Car Decals
TomasSFailla
Docker workflow
Docker workflow
Sion Williams
ReSharper Presentation for NUGs
ReSharper Presentation for NUGs
Dmitri Nesteruk
Developer workflow with docker
Developer workflow with docker
Lalatendu Mohanty
Deploying web apis on core clr to docker
Deploying web apis on core clr to docker
Glenn Block
Developing multi tenant applications for the cloud 3rd edition
Developing multi tenant applications for the cloud 3rd edition
Steve Xu
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Techcello
Cloud architecture from the field v1 (in touch)
Cloud architecture from the field v1 (in touch)
Tihomir Ignatov
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
ASP.NET Core 1.0 Overview
ASP.NET Core 1.0 Overview
Shahed Chowdhuri
iOS Coding Best Practices
iOS Coding Best Practices
Jean-Luc David
Introduction to Windows IoT via Raspberry Pi 3
Introduction to Windows IoT via Raspberry Pi 3
Lee Richardson
C# coding standards, good programming principles & refactoring
C# coding standards, good programming principles & refactoring
Eyob Lube
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
Leslie Samuel
Viewers also liked
(17)
24 Resharper Tricks Every .Net Developer Should Know
24 Resharper Tricks Every .Net Developer Should Know
Ficha de videos
Ficha de videos
Resharper
Resharper
Car Decals
Car Decals
Docker workflow
Docker workflow
ReSharper Presentation for NUGs
ReSharper Presentation for NUGs
Developer workflow with docker
Developer workflow with docker
Deploying web apis on core clr to docker
Deploying web apis on core clr to docker
Developing multi tenant applications for the cloud 3rd edition
Developing multi tenant applications for the cloud 3rd edition
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Cloud architecture from the field v1 (in touch)
Cloud architecture from the field v1 (in touch)
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
ASP.NET Core 1.0 Overview
ASP.NET Core 1.0 Overview
iOS Coding Best Practices
iOS Coding Best Practices
Introduction to Windows IoT via Raspberry Pi 3
Introduction to Windows IoT via Raspberry Pi 3
C# coding standards, good programming principles & refactoring
C# coding standards, good programming principles & refactoring
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
Similar to ReSharper SDK
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurship
allanchao
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Codemotion
Intro to big data analytics using microsoft machine learning server with spark
Intro to big data analytics using microsoft machine learning server with spark
Alex Zeltov
Ml2
Ml2
poovarasu maniandan
Ow
Ow
juanjoaloloco
Database Schema Management & Deployment using SQL Server Data Tools (SSDT)
Database Schema Management & Deployment using SQL Server Data Tools (SSDT)
Microsoft TechNet - Belgium and Luxembourg
Tech Mind Maps - Booklet Preview
Tech Mind Maps - Booklet Preview
Michal Juhas
Machine learning services with SQL Server 2017
Machine learning services with SQL Server 2017
Mark Tabladillo
Modern Development with Microsoft
Modern Development with Microsoft
Joshua Drew
Typescript in 30mins
Typescript in 30mins
Udaya Kumar
Delivering Developer Tools at Scale
Delivering Developer Tools at Scale
Oracle Developers
Intro to react native
Intro to react native
ModusJesus
Introduction to C3.net Architecture unit
Introduction to C3.net Architecture unit
Kotresh Munavallimatt
Survive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and Tricks
Juho Vepsäläinen
Scala Italy 2015 - Hands On ScalaJS
Scala Italy 2015 - Hands On ScalaJS
Alberto Paro
Alberto Paro - Hands on Scala.js
Alberto Paro - Hands on Scala.js
Scala Italy
Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3
Testbells
JavaScript Jump Start 20220214
JavaScript Jump Start 20220214
Haim Michael
whats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptx
GabrielSoche
005528214.pdf
005528214.pdf
EidTahir
Similar to ReSharper SDK
(20)
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurship
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Intro to big data analytics using microsoft machine learning server with spark
Intro to big data analytics using microsoft machine learning server with spark
Ml2
Ml2
Ow
Ow
Database Schema Management & Deployment using SQL Server Data Tools (SSDT)
Database Schema Management & Deployment using SQL Server Data Tools (SSDT)
Tech Mind Maps - Booklet Preview
Tech Mind Maps - Booklet Preview
Machine learning services with SQL Server 2017
Machine learning services with SQL Server 2017
Modern Development with Microsoft
Modern Development with Microsoft
Typescript in 30mins
Typescript in 30mins
Delivering Developer Tools at Scale
Delivering Developer Tools at Scale
Intro to react native
Intro to react native
Introduction to C3.net Architecture unit
Introduction to C3.net Architecture unit
Survive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and Tricks
Scala Italy 2015 - Hands On ScalaJS
Scala Italy 2015 - Hands On ScalaJS
Alberto Paro - Hands on Scala.js
Alberto Paro - Hands on Scala.js
Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3
JavaScript Jump Start 20220214
JavaScript Jump Start 20220214
whats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptx
005528214.pdf
005528214.pdf
Recently uploaded
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Lonnie McRorey
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
LoriGlavin3
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
BkGupta21
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Recently uploaded
(20)
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
ReSharper SDK
1.
R# SDK: Overview Зюбанов
Ярослав .NET Developer yaroslav.zyubanov@softline.ru
2.
ReSharper is a
renowned productivity tool that makes Microsoft Visual Studio a much better IDE http://jetbrains.com/resharper/
3.
Oh, GOD, why?
4.
Supported Languages • • • • • • • • • C# Visual Basic
.NET JavaScript CSS HTML ASP.NET Razor XAML XML
5.
Features • Code Analysis •
Navigation and Search • Coding Assistance (Context Actions, Code Completion, Complete Statement etc.) • Refactorings • Code Generation • Code Templates • Code Cleanup
6.
SDK • • • • • • • Project Templates Project Item
Templates Bunch of binaries Targets (MSBuild) Tools (used for developing support for new languages) Examples Help
7.
Releases • ReSharper 6.1.x
SDK (January 2012) • ReSharper 7.0 SDK (October 2012) • ReSharper 7.0.1 SDK (March 2013)
8.
Wait a minute,
SDK is for plugin development?
9.
Win-Win Situation
10.
`Problem` public void Foo() { //
correct use of string.Format() string str = string.Format(“Name: {0}”, name); // unnecessary method call string str = string.Format(“string without markers”); // much better string str = “string without markers”; } // even more better? actually it’s not const string str = “string without markers”;
11.
PSI (Program Structure
Interface)
12.
PSI (Program Structure
Interface)
13.
Availability
14.
Get selected element
15.
Check #1
16.
Check #2
17.
Create literal expression
18.
Action
19.
Replace
20.
Tests: Convention-based approach +src |
OrenConf.Plugin | OrenConf.Plugin.Tests | OrenConf.Plugin.sln +test +data +Intentions +ContextActions +InlineString | availability01.cs | execute01.cs | execute01.cs.gold
21.
Availability Test
22.
Availability Test
23.
Execution Test
24.
Execution Test
25.
Resources ReSharper Plugin Development http://bit.ly/resharpersdk JetBrains
TV http://tv.jetbrains.net OrenConf.Plugin https://github.com/antigravity/OrenConf.Plugin
26.
Thanks
Download now