SuggestMembersAnalyzer 1.0.7
dotnet add package SuggestMembersAnalyzer --version 1.0.7
NuGet\Install-Package SuggestMembersAnalyzer -Version 1.0.7
<PackageReference Include="SuggestMembersAnalyzer" Version="1.0.7" />
<PackageVersion Include="SuggestMembersAnalyzer" Version="1.0.7" />
<PackageReference Include="SuggestMembersAnalyzer" />
paket add SuggestMembersAnalyzer --version 1.0.7
#r "nuget: SuggestMembersAnalyzer, 1.0.7"
#:package SuggestMembersAnalyzer@1.0.7
#addin nuget:?package=SuggestMembersAnalyzer&version=1.0.7
#tool nuget:?package=SuggestMembersAnalyzer&version=1.0.7
Dotnet Suggest Members Analyzer
A Roslyn analyzer for C# that helps developers identify and correct common mistakes when referencing non-existent members, variables, named arguments, or namespaces by providing accurate and intelligent suggestions.
📦 Installation
You can install the analyzer via NuGet Package Manager:
dotnet add package SuggestMembersAnalyzer
Or via Package Manager Console:
Install-Package SuggestMembersAnalyzer
🚀 Features
Suggest Members (SMB001) Detects and suggests correct member names when referencing non-existent members.
Suggest Variables (SMB002) Suggests similar variable names when referencing undefined variables.
Suggest Namespaces (SMB003) Recommends correct namespaces when using incorrect or non-existent namespace references.
Suggest Named Arguments (SMB004) Detects misspelled named arguments and provides suggestions with complete signatures for methods and constructors.
Suggest Using Nameof (SMB005) If an argument to the nameof() operator is invalid, check for the existence of the target symbol and suggest possible names to pass to nameof().
⚙️ Usage
Simply reference the analyzer in your project. The analyzer will automatically run in your IDE (Visual Studio, Rider, VS Code, etc.) and display intelligent suggestions as errors or warnings directly in the editor.
Example:
var myPanel = new CuiPanel {
CursorEnalbed = true // Analyzer detects typo and suggests: CursorEnabled
};
Diagnostic Message:
Member 'CursorEnalbed' does not exist on type 'CuiPanel'. Did you mean:
- CursorEnabled
🚧 Customizing Analyzer Behavior
You can control analyzer severity via ruleset or editorconfig file:
dotnet_diagnostic.SMB001.severity = error
dotnet_diagnostic.SMB002.severity = error
dotnet_diagnostic.SMB003.severity = error
dotnet_diagnostic.SMB004.severity = error
dotnet_diagnostic.SMB005.severity = error
🔗 Contributing
Feel free to contribute by creating issues or sending pull requests.
Repository: GitHub/skulidropek/DotnetSuggestMembersAnalyzer
📄 License
This project is licensed under the MIT License. See the LICENSE file for details.
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- System.Resources.Extensions (>= 7.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial release