Skip to content

Commit af75983

Browse files
authored
add Implicit Usings docs (#4585)
1 parent 27b9d1c commit af75983

File tree

1 file changed

+22
-9
lines changed

1 file changed

+22
-9
lines changed

src/includes/troubleshooting/dotnet.mdx

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,27 @@ The above error could have two meanings:
2626
Your debug window will have following messages:
2727

2828
```
29-
Debug: Logging enabled with ConsoleDiagnosticLogger and min level: Debug
30-
Debug: Initializing Hub for Dsn: '___PUBLIC_DSN___'.
31-
Debug: Using 'GzipBufferedRequestBodyHandler' body compression strategy with level Optimal.
32-
Debug: New scope pushed.
33-
Debug: Registering integration: 'AutoSessionTrackingIntegration'.
34-
Debug: Registering integration: 'AppDomainUnhandledExceptionIntegration'.
35-
Debug: Registering integration: 'AppDomainProcessExitIntegration'.
36-
Debug: Registering integration: 'TaskUnobservedTaskExceptionIntegration'.
37-
Debug: Registering integration: 'SentryDiagnosticListenerIntegration'.
29+
Debug: Logging enabled with ConsoleDiagnosticLogger and min level: Debug
30+
Debug: Initializing Hub for Dsn: '___PUBLIC_DSN___'.
31+
Debug: Using 'GzipBufferedRequestBodyHandler' body compression strategy with level Optimal.
32+
Debug: New scope pushed.
33+
Debug: Registering integration: 'AutoSessionTrackingIntegration'.
34+
Debug: Registering integration: 'AppDomainUnhandledExceptionIntegration'.
35+
Debug: Registering integration: 'AppDomainProcessExitIntegration'.
36+
Debug: Registering integration: 'TaskUnobservedTaskExceptionIntegration'.
37+
Debug: Registering integration: 'SentryDiagnosticListenerIntegration'.
3838
```
3939
If the debug file contains information about `SentryDiagnosticListenerIntegration`, then your project already includes the integration automatically.
40+
41+
42+
### Implicit Usings
43+
44+
From version 3.14.0, Sentry will respect [Implicit Usings](https://docs.microsoft.com/en-us/dotnet/core/project-sdk/overview#implicit-using-directives). This means is Implicit Usings is enabled (`<ImplicitUsings>enable</ImplicitUsings>` or `<ImplicitUsings>true</ImplicitUsings>`) then `Sentry` will be added to the current global using directives. This means that `using Sentry;` can be omitted from any `.cs` files.
45+
46+
In some scenarios Implicit Usings can result in type name conflicts. For example `Session` may exist in multiple namespaces. This can be resolved by fully qualifying the type inline (`Sentry.Session`), or with a [using alias](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/using-directive#using-alias):
47+
48+
```
49+
using SentrySession = Sentry.Session;
50+
```
51+
52+
Then `SentrySession` can be used instead of `SentrySession`.

0 commit comments

Comments
 (0)