Skip to content

基于 Natasha 和 ILSpy 的运行时动态编译插件库

License

Notifications You must be signed in to change notification settings

jangocheng/DynamicPlugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DynamicPlugin

基于 Natasha 和 ILSpy 的运行时动态编译插件库

ReWriter reWriter = new ReWriter(dllPath);


//第一种方法:
reWriter.Builder(

     "Class1",  <---- 需要修改的类名
     
      builder => builder
                     .PublicField<string>("Name")
                     .Ctor(ctor => ctor.PublicMember.Body(@"Name=""HelloWorld!"";"))
                     
);
            
//第二种方法:
reWriter["Class1"] = "public class Class1{ ...... }";


reWriter.Complier();
reWriter.Dispose();
return reWriter.NewDllPath;

About

基于 Natasha 和 ILSpy 的运行时动态编译插件库

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%