Natasha

Runtime compiler

A .NET Core library that enables runtime compilation of C# code into assemblies with domain management and plugin functionality

基于 Roslyn 的 C# 动态程序集构建库,该库允许开发者在运行时使用 C# 代码构建域 / 程序集 / 类 / 结构体 / 枚举 / 接口 / 方法等,使得程序在运行的时候可以增加新的模块及功能。Natasha 集成了域管理/插件管理,可以实现域隔离,域卸载,热拔插等功能。 该库遵循完整的编译流程,提供完整的错误提示, 可自动添加引用,完善的数据结构构建模板让开发者只专注于程序集脚本的编写,兼容 stanadard2.0 / netcoreapp3.0+, 跨平台,统一、简便的链式 API。 且我们会尽快修复您的问题及回复您的 issue.

GitHub

1k stars
68 watching
220 forks
Language: C#
last commit: 7 days ago
Linked from 1 awesome list

csharpdotnetcoredynamichacktoberfestilroslynscript

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
dotnet/roslyn Provides a compiler and code analysis API for C# and Visual Basic languages 19,064
dotnet/roslyn-analyzers Analyzes .NET code for style, quality and maintainability issues 1,594
dotnetcore/flubucore Automates build and deployment processes using C# code 909
dotnet/roslyn-sdk Provides APIs and tools to analyze and inspect .NET code using the Roslyn compiler platform 516
dotnetcore/smartcode Automates building and scaffolding of .NET Core projects using code generation and task management 572
dotnet/dotnext A set of libraries aimed at improving .NET development productivity with unique features. 1,641
dotnetcore/freesql A .NET Core ORM component with support for multiple databases and data access patterns 4,119
dotnetcore/aspnetcore-doc-cn Simplified Chinese edition of ASP.NET Core documentation 521
dotnet-boxed/framework A collection of .NET Core extensions and helper packages to simplify development 724
dotnet/razor The implementation of compiler and IDE tools for working on Razor ASP.NET Core apps. 505
dotnet/csharpstandard The C# language standard repository contains all official versions of the C# specification, including draft versions and past standards. 723
dotnet/clangsharp A .NET wrapper around the Clang C compiler 942
0xd4d/dnlib A .NET assembly and module reader/writer library 2,173
natemcmaster/dotnetcoreplugins Provides an API for dynamically loading and executing .NET Core assemblies as plugins 1,608
ivanpaulovich/dotnet-new-caju A .NET template to help developers build maintainable and evolvable applications using Clean Architecture and Domain-Driven Design principles. 249