Mono.Cecil.Tests.CompilationService.CompileResource C# (CSharp) Méthode

CompileResource() public static méthode

public static CompileResource ( string name ) : string
name string
Résultat string
		public static string CompileResource (string name)
		{
			var extension = Path.GetExtension (name);
			if (extension == ".il")
				return IlasmCompilationService.Instance.Compile (name);

			if (extension == ".cs" || extension == ".vb")
				return CodeDomCompilationService.Instance.Compile (name);

			throw new NotSupportedException (extension);
		}

Usage Example

Exemple #1
0
        public void TypeForwarder()
        {
            var resolver   = new CustomResolver();
            var parameters = new ReaderParameters {
                AssemblyResolver = resolver
            };

            var types = ModuleDefinition.ReadModule(
                CompilationService.CompileResource(GetCSharpResourcePath("CustomAttributes.cs", typeof(ResolveTests).Assembly)),
                parameters);

            resolver.Register(types.Assembly);

            var current_module = GetCurrentModule(parameters);
            var reference      = new TypeReference("System.Diagnostics", "DebuggableAttribute", current_module, AssemblyNameReference.Parse(types.Assembly.FullName), false);

            var definition = reference.Resolve();

            Assert.IsNotNull(definition);
            Assert.AreEqual("System.Diagnostics.DebuggableAttribute", definition.FullName);
            Assert.AreEqual("mscorlib", definition.Module.Assembly.Name.Name);
        }
All Usage Examples Of Mono.Cecil.Tests.CompilationService::CompileResource