SmartAssembly - 6.6
Working with projects - SmartAssembly
Whenever you use SmartAssembly with a new assembly, you first need to set up a project.
A project contains all the settings that you specify for that assembly. You can:
- assign a strong name key to your code
- merge your dependencies
- embed your dependencies
- prune your code
- obfuscate your code and its control flow
- create a proxy for external calls
- encode strings
- set up error reporting
- set up feature usage reporting
- compress and encrypt your managed resources
- apply other optimizations, such as reducing unused allocated memory
- preventing disassembly of the IL
- generate debugging information
Creating a new project
To choose the software to protect:
- Launch SmartAssembly then, on the opening screen, click New Project. You can also start a new project using the menu bar on the left at any time.
- Browse to the location of the main assembly that you want to use with SmartAssembly.

- Specify the destination for the modified assembly. This is where SmartAssembly will save the program after processing. We recommend that you use the original file name and store the assembly in a different folder to the original.
- The main window is displayed, showing the Project Settings.
Opening an existing project
If you have any recent existing projects, they are shown on the opening window when you start SmartAssembly.
To open an existing project that is not shown in the list, click Browse to browse to an existing project.
Saving a project
To save a project, either click Save at the bottom of the project settings window, or, on the menu bar, click Save project.
Project compatibility
Project files originally created in SmartAssembly 4 have the extension .{sa}proj. Project files created in SmartAssembly 5 and 6 have the extension .saproj.
You can open SmartAssembly 4 files in SmartAssembly 4 or later.
You can only open SmartAssembly 5 and 6 files in SmartAssembly 5 or later.
Was this article helpful?
SmartAssembly
- Using Smartassembly to obfuscate a windows service
- Obfuscation not renaming identically-named methods in different classes
- Serialization exceptions occurring in obfuscated assemblies
- SmartAssembly skipping obfuscation of some classes in your assembly
- SmartAssembly is not merging or embedding all assembly dependencies
- Can I customize the path to the MDB database?
- System.InvalidOperationException when attempting to connect to local SmartAssembly database
- Protecting website code using SmartAssembly
- Visual Studio Deployment Projects including unprotected builds
- SmartAssembly MSBUILD tasks failing because of difference in log4net assembly
- SmartAssembly Error Reporting: This application has submitted too many reports
- The assembly is being merged, but the dependent assembly isn't
- ERR 2002: Server did not recognize the value of HTTP Header SOAPAction
- The error report is not associated with a valid project ID - SmartAssembly
- Application built with an evaluation edition of SmartAssembly
- How end users can change their participation in Feature Usage Reporting
- Log file for SmartAssembly
- Moving SmartAssembly to another computer
- 'Using JET databases is not possible in 64-bit applications' error when using MSBuild or TFS
- SmartAssembly stack trace is invalid when Method Parent Obfuscation is enabled
- Upgrading SmartAssembly version 4.x to version 5
- Upgrading SmartAssembly Standard to Professional
- Problems building WPF applications with SmartAssembly 6.7
all products
- Some Red Gate products identified as containing a trojan by Anti-Virus software
- Activation may fail with Unknown Error -1
- Product uses web help although a CHM file is available locally
- Argument exception resulting from missing environment variable
- Check for updates may fail when used through proxies
- 'Unidentified Publisher' error when repairing or uninstalling
- Licensing activates product as standard edition
- Moving Red Gate software products to another machine
- Red Gate tools log locations
- The application UI opening slowly when there is no internet access
SmartAssembly
all products
- Red Gate product acknowledgements
- Activating your products
- Activating your products
- Red Gate bundle history
- Check for updates
- Troubleshooting Check for Updates errors
- Current versions
- Deactivating your products
- Installing Red Gate products from the .msi file
- Requesting additional activations
- Serial numbers for bundles
- Reactivating using a different serial number
- Extending your trial
- Finding your serial numbers
- Moving a serial number from one computer to another
- No response received for manual activation
- Licensing and activation resources
- Licensing and activation resources
- Troubleshooting licensing and activation errors
- Licensing and activation FAQs
- Red Gate tools log file locations
- Download old versions of products
- Download product prerequisites & utilities
- Support & upgrades
- Upgrading your software
- Upgrading FAQs

Using SmartAssembly for obfuscation