{"id":22065576,"url":"https://github.com/karenpayneoregon/resharpersolution","last_synced_at":"2025-10-04T04:56:54.528Z","repository":{"id":110840646,"uuid":"578665305","full_name":"karenpayneoregon/ResharperSolution","owner":"karenpayneoregon","description":"Learn to use R#","archived":false,"fork":false,"pushed_at":"2024-04-25T19:10:47.000Z","size":2253,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-09T06:02:50.799Z","etag":null,"topics":["csharp-core","ef-core","resharper"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/karenpayneoregon.png","metadata":{"files":{"readme":"readme.md","changelog":"ChangeSignatureApp/ChangeSignatureApp.csproj","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-12-15T15:37:09.000Z","updated_at":"2024-06-11T18:34:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"08c2ef81-c401-4240-aa15-475a38379b92","html_url":"https://github.com/karenpayneoregon/ResharperSolution","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/karenpayneoregon/ResharperSolution","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karenpayneoregon%2FResharperSolution","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karenpayneoregon%2FResharperSolution/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karenpayneoregon%2FResharperSolution/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karenpayneoregon%2FResharperSolution/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/karenpayneoregon","download_url":"https://codeload.github.com/karenpayneoregon/ResharperSolution/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karenpayneoregon%2FResharperSolution/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278266895,"owners_count":25958733,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp-core","ef-core","resharper"],"created_at":"2024-11-30T19:20:06.017Z","updated_at":"2025-10-04T04:56:54.501Z","avatar_url":"https://github.com/karenpayneoregon.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ReSharper\n\nReSharper `R#` is a Visual Studio extension which can assist with\n\n- Learning what you don't know but should know\n- An extensive list of code [refactors](https://www.jetbrains.com/resharper/features/code_refactoring.html)\n- Coding [assistance](https://www.jetbrains.com/resharper/features/coding_assistance.html)\n- Quick fixes to eliminate errors and bad code\n- Code [completion](https://www.jetbrains.com/resharper/features/code_completion.html)\n- Continuous [code quality analysis](https://www.jetbrains.com/resharper/features/code_analysis.html)\n- Better [unit testing](https://www.jetbrains.com/resharper/features/unit_testing.html)\n- ASP.NET, ASP.NET MVC, and ASP.NET Core [tools](https://www.jetbrains.com/resharper/features/asp_net_editor.html)\n- JavaScript and TypeScript [tools](https://www.jetbrains.com/resharper/features/javascript_typescript.html)\n- Debugging [assistance](https://www.jetbrains.com/resharper/features/debugging_assistance.html)\n- Code [templates](https://www.jetbrains.com/resharper/features/code_templates.html)\n- Keyboard: There are various considerations, see [the following docs](https://www.jetbrains.com/help/resharper/Configuring_Keyboard_Shortcuts.html)\n    - Default keyboard shortcut [schemes](https://www.jetbrains.com/help/resharper/Reference__Keyboard_Shortcuts.html)\n\n\n![l](assets/Key2.png)\n\n\u003c/br\u003e\n\n![l](assets/Key1.png)\n\n\n\u003e **Note**\n\u003e One issue with R# is that if someone does not explain what is possible or a developer does not explore the documentation R# does not seem worthwhile which is what we are going to explore, many common features. It is impossible to go over every single feature as there are way too many.\n\n\u003c/br\u003e\n\n:bulb: `R#` settings and templates can easily be exported to other developers see [settings](https://www.jetbrains.com/help/resharper/Sharing_Configuration_Options.html#managing) and [export](https://www.jetbrains.com/help/resharper/Templates__Managing_Templates__Importing_and_Exporting_Templates.html) templates.\n\n# PostFix\n\n![s](assets/PostFix.png)\n\n# Templates\n\n![s](assets/templates.png)\n\n# Navigate To: Decompiled Sources\n\nFind under options, environment, keyboard **ReSharper_NavigateToDecompiledSources**. By default R# will ask what behavior you want.\n\nThis command allows you to navigate to declarations of library types and methods reconstructed by decompilation. Decompiled source code is shown in the editor as a reconstructed source file, in read-only mode. All relevant ReSharper's navigation and search commands are available in the decompiled view.\n\n![s](assets/decompile.png)\n\n## Troubleshooting\n\nIf you are new to ReSharper or something goes wrong during your everyday work, there are several places where you can search for a solution, ask for advice, submit bugs, suggest new features or just talk to people that share the same interests.\n\nSee also [docs](https://www.jetbrains.com/help/resharper/Introduction__Troubleshooting.html)\n\n# TODO Explorer\n\n\u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003ealt\u003c/kbd\u003e + \u003ckbd\u003eD\u003c/kbd\u003e\n\n`ReSharper_ShowTodoExplorer`\n\n- R# provides an easy way to track tasks and technical debt in your code,  code items (comments, string literals, or identifiers) matching a specific pattern can be easily located in the editor as well as in the whole solution using the To-do Explorer window.\n- To navigate from code to the task window see second image below\n\n\n![Explorer](assets/Explorer.png)\n\n\u003cbr\u003e\n\n![Locate](assets/locate.png)\n\n---\n\n# Non-Resharper\n\n##  .NET and .NET Core Support Policy\n\nhttps://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core\n\nAlthough `.NET 7` is short term support I recommend this over `.NET 6` only if there is a plan to move to .NET 8 November 2023 otherwise go with `.NET 6`.\n\n\n\n\n![s](assets/support.png)\n\n\n# File structure\n\n![o](assets/fileStructure.png)\n\n# C# some new features\n\nNew features are mixed into ReSharper samples which Karen will discuss.\n\n## File scoped namespaces\n\n![x](assets/FileScopedNamespace.png)\n\n## Using Directory.Build.props for versioning\n\nTo set an appliction's version for .NET Framework 4.8 and earlier, this is done under project properties as per below.\n\n![X](assets/framework.png)\n\nFor .NET Framework Core this can be done under Properties, Package, General. Another option is to create `Directory.Build.props` as per below.\n\n```xml\n\u003cProject\u003e\n    \u003cPropertyGroup\u003e\n        \u003cVersion\u003e1.1\u003c/Version\u003e\n        \u003cFileVersion\u003e1.0.0.0\u003c/FileVersion\u003e\n    \u003c/PropertyGroup\u003e\n\u003c/Project\u003e\n```\n\n## MS-Build\n\nSome ideas in the following [repository](https://github.com/karenpayneoregon/ms-build-examples)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarenpayneoregon%2Fresharpersolution","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkarenpayneoregon%2Fresharpersolution","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarenpayneoregon%2Fresharpersolution/lists"}