Dotfuscator Professional supports a variety of .NET frameworks and development tools.
Before installing Dotfuscator Professional, verify that your application framework and development environment are supported.
For operating system, runtime, SDK, and build requirements for the machine that runs Dotfuscator, see System Requirements.
Supported Frameworks
Dotfuscator can process applications that target other versions and flavors of .NET, including:
- .NET (from .NET 5 up to .NET 10)
- .NET Core
- Blazor WebAssembly
- Blazer WebApp
- Avalonia
- .NET Framework
- .NET Standard
- Xamarin
- MAUI
- Mono
Support can vary depending on the application type, framework version, build process, and protection settings you use.
Supported Development Tools
The following development tools are supported.
| Development Tool | Supported Versions | Integration Capabilities |
| Visual Studio (for Windows) | Visual Studio 2012 and later. Community, Professional, and Enterprise editions are supported. | Integrates with projects for .NET Framework, .NET Standard, .NET Core, .NET 5, Xamarin, and MAUI. Dotfuscator runs during builds started from the Visual Studio IDE and from the msbuild and dotnet command-line tools. |
| Visual Studio Code | Any version | Integrates with any .NET-based project through build tasks that invoke supported msbuild and dotnet tools. Visual Studio Code does not include these tools and requires them to be installed separately. |
| Visual Studio for Mac | Visual Studio for Mac 2019 and later | Integrates with projects for .NET Standard, .NET Core, .NET 5, Xamarin, MAUI, and Mono. Dotfuscator runs during builds started from the Visual Studio IDE and from the msbuild and dotnet command-line tools. |
| .NET Framework runtime | 4.0 and later | Integrates with projects for .NET Framework and .NET Standard. Dotfuscator runs during builds started from the .NET Framework msbuild command line tool. |
| .NET Core SDK | 2.1 and later (latest patch versions) | Integrates with projects for .NET Core and .NET Standard. Dotfuscator runs during builds started from the .NET Core dotnet command line tool. |
| Mono SDK | 6.0 and later | Integrates with projects for Mono and .NET Standard. Dotfuscator runs during builds started from the Mono msbuild command line tool. |
Development Tool Notes
Review the following notes before choosing your development workflow:
- Visual Studio for Windows provides the most complete Windows development experience when you install Dotfuscator with the Windows installer.
- Visual Studio Code can work with Dotfuscator, but it requires separate .NET build tools because Visual Studio Code does not include
msbuildordotnet. - macOS and Linux workflows use the NuGet package installation method.
- The Dotfuscator Config Editor is only available on Windows when you install Dotfuscator with the Windows installer.