Proposed Pull Request Change

title description author ms.topic ms.date ms.author
Durable Functions Roslyn Analyzer (C# only) Learn about how to use the Roslyn Analyzer to help adhere to Durable Functions specific code constraints. amdeel conceptual 08/05/2025 azfuncdf
๐Ÿ“„ Document Links
GitHub View on GitHub Microsoft Learn View on Microsoft Learn
Content Truncation Detected
The generated rewrite appears to be incomplete.
Original lines: -
Output lines: -
Ratio: -
Raw New Markdown
Generating updated version of doc...
Rendered New Markdown
Generating updated version of doc...
+0 -0
+0 -0
--- title: Durable Functions Roslyn Analyzer (C# only) description: Learn about how to use the Roslyn Analyzer to help adhere to Durable Functions specific code constraints. author: amdeel ms.topic: conceptual ms.date: 08/05/2025 ms.author: azfuncdf --- # Durable Functions Rosyln Analyzer (C# only) The Durable Functions Roslyn Analyzer is a live code analyzer that guides C# users to adhere to Durable Functions specific [code constraints](./durable-functions-code-constraints.md). This analyzer is *enabled by default* to check your Durable Functions code and generate warnings and errors when there's any. ## .NET isolated analyzer Find information (improvements, releases, bug fixes, etc.) about the Roslyn Analyzer for the NET isolated model on [the durabletask-dotnet release notes page](https://github.com/microsoft/durabletask-dotnet/releases). A list of shipped analyzer rules can be found in the [analyzer release notes](https://github.com/microsoft/durabletask-dotnet/blob/main/src/Analyzers/AnalyzerReleases.Shipped.md). > [!NOTE] > The .NET Isolated Roslyn Analyzer is only available starting from [Microsoft.Azure.Functions.Worker.Extensions.DurableTask v1.6.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.DurableTask/1.6.0). ## .NET in-process analyzer Information regarding the Roslyn Analyzer for the **in-process** model can be found on the [Analyzer v0.2.0 release page](https://github.com/Azure/azure-functions-durable-extension/releases/tag/Analyzer-v0.2.0). The following sections provide configuration instructions for more detailed analysis when using the .NET in-process analyzer. ### Visual Studio For the best experience, you'll want to enable full solution analysis in your Visual Studio settings. This can be done by going to **Tools** -> **Options** -> **Text Editor** -> **C#** -> **Advanced** -> **"Entire solution"**: :::image type="content" source="media/durable-functions-best-practice/roslyn-analyzer-1.png" alt-text="Screenshot of configuring Roslyn Analyzer in Visual Studio."::: Depending on the version of Visual Studio, you may also see "Enable full solution analysis": :::image type="content" source="media/durable-functions-best-practice/roslyn-analyzer-2.png" alt-text="Screenshot of configuring Roslyn Analyzer in another version of Visual Studio."::: To disable the analyzer, refer to these [instructions](/visualstudio/code-quality/in-source-suppression-overview). ### Visual Studio Code Open **Settings** by clicking the wheel icon on the lower left corner, then search for โ€œrosylnโ€. โ€œEnable Rosyln Analyzersโ€ should show up as one of the results. Check the enable support box. :::image type="content" source="media/durable-functions-best-practice/roslyn-analyzer-vs-code.png" alt-text="Screenshot of configuring Roslyn Analyzer in Visual Studio Code."::: ::: zone-end
Success! Branch created successfully. Create Pull Request on GitHub
Error: