Compiles scripts outside the Assets folder into a managed assembly that can be used inside the Assets folder.
The AssemblyBuilder class compiles scripts that are outside the Assets folder into a managed assembly, with the same references and #define directives as scripts inside the Assets folder. This is useful for building assemblies of scripts you do not want placed in the Assets folder.
See AssemblyBuilder.Build for an example of how to use this class.
additionalDefines | Additional #define directives passed to compilation of the assembly. |
additionalReferences | Additional assembly references passed to compilation of the assembly. |
assemblyPath | Output path of the assembly to build. (Read Only) |
buildTarget | BuildTarget for the assembly build. |
buildTargetGroup | BuildTargetGroup for the assembly build. |
compilerOptions | Compiler options to use when building the assembly. |
defaultDefines | Default defines used when compiling the assembly. |
defaultReferences | Default references used when compiling the assembly. |
excludeReferences | References to exclude when compiling the assembly. |
flags | Flags to control the assembly build. |
referencesOptions | Options to control the references that Unity uses during an assembly build. |
scriptPaths | Array of script paths used as input for assembly build. (Read Only) |
status | Current status of assembly build. (Read Only) |
AssemblyBuilder | AssemblyBuilder constructor. |
Build | Starts the build of the assembly.While building, the small progress icon in the lower right corner of Unity's main window will spin and EditorApplication.isCompiling will return true. |
buildFinished | Event that is invoked on the main thread when the assembly build finishes. |
buildStarted | Event that is invoked on the main thread when the assembly build starts. |
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.