Check the entry that contains the desired implementation. Press Control+Alt+S or choose File | Settings (Windows and Linux) or JetBrains Rider | Preferences (macOS) from the menu, then choose Editor | Inspection Settings | Code Annotations on the left.Īll namespaces (from both source code and referenced assemblies) other than JetBrains.Annotations with the annotation classes (JetBrains Rider will only look for CanBeNullAttribute and NotNullAttribute declarations) are shown in the Namespaces with code annotation attributes list. Change sources of code annotation attributes In such cases, you can choose namespaces where JetBrains Rider should look for the proper set of the annotations-attributes classes. ![]() There also may be cases when your solution contains several implementations of the annotation attributes, for example, you have classes with the same names as JetBrains Rider annotations classes ( CanBeNullAttribute, NotNullAttribute, and so on) or you are using a third-party assembly that contains JetBrains Rider annotation classes. However, if the declarations are in a different namespace you should explicitly specify the namespace with annotation attributes as described below. You can put the declarations anywhere in your solution - JetBrains Rider will detect them automatically. The default implementation of the annotation attributes are declared in the JetBrains.Annotations namespace, but this namespace is not required for the annotations to work. Optionally, when copying you can choose to make the declarations internal and/or add the attribute to the declarations. You can get a copy of the code-annotations declarations on the Editor | Inspection Settings | Code Annotations page of JetBrains Rider settings Control+Alt+S. If the JetBrains.Annotations is referenced or attribute declarations are embedded in any of the projects within your solution, you can type the desired annotation attribute and press Alt+Enter to invoke the quick-fix that will reference this module in the current project and add the missing using directive: Embed declarations of code annotations in your source code You can also embed attribute declarations anywhere in your project, using the default JetBrains.Annotations namespace, or any other namespace. You can add a project reference to the, which you can find in the JetBrains Rider installation directory under lib\ReSharperHost. Just add the using JetBrains.Annotations directive, and use the corresponding Alt+Enter action to automatically fetch the package. The recommended way is to install the NuGet package with the JetBrains.Annotations assembly.Īctually, you do not even need to go to the NuGet website to get the package. To make use of the annotation attributes in your project, you should reference them in your project: Enable code annotations support in your project ![]() ![]() However, you can define 'JETBRAINS_ANNOTATIONS' conditional compilation symbol in your projects to preserve the attributes in the metadata. The easiest way to benefit from JetBrains Rider's code annotations is to add the annotation attributes to symbols of your source code and make JetBrains Rider analyze your solution with greater accuracy and insight.īy default, all annotation attribute classes are marked with attribute so the compiler will ignore the attribute usages in your code, which means that no binary reference to the '' assembly will be produced.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |