FAQ

Peter Mortensen edited this page Nov 24, 2013 · 3 revisions

Can I use Cecil is my closed source proprietary application?

Short answer: yes. You can read Cecil's License.

Cecil is part of Mono, can I use it on .NET?

Yes, definitely.

Does Cecil support .NET 4.0?

Yes, without any issue.

Can I manipulate a .NET 2.0 assembly with Cecil on .NET 4.0?

Yes, Cecil is independent of the runtime. You can write and load .NET 2.0 assemblies in .NET 4.0, and the other way around.

Does Cecil work on Silverlight / Moonlight?

To use Mono.Cecil on Silverlight, you only have to compile it and define the @SILVERLIGHT@ compilation symbol. Everything but one feature work, it can not strong name assemblies.

Does Cecil work on the Compact Framework?

To use Mono.Cecil on Compact Framework, you only have to compile it and define the @CF@ compilation symbol. You won't be able to strong name assemblies either.

Does Cecil support PE32+ assemblies?

Cecil has support for both AMD64 and IA64 specific assemblies. Just set the Architecture property of the module to the appropriate TargetArchitecture enumeration member.

Does Cecil support mixed mode assemblies?

Cecil can read mixed mode assemblies, but writing mixed mode assemblies is not supported.