Ces*_*Gon 27
有关CLR v2(.NET 2.0,3.0和3.5)的CLR托管信息,请参见此处.有关.NET 4.0中较新的CLR Hosting API的信息,请参阅此处.
基本上,CLR充当可以由进程加载和"托管"的库.如果您愿意,您可以开发一个加载和托管CLR的应用程序; 这将允许您的应用程序包含一个完整的CLR虚拟机,加载程序集并在其中运行.NET托管代码.
例如,SQL Server 2008就可以做到这一点.您可以编写存储在SQL Server数据库中的.NET代码,并在SQL Server数据库引擎中运行.SQL Server正在托管CLR来实现这一目标.
Windows shell(通常的用户界面)以外的CLR主机可以为您的代码提供运行的特定上下文.这对于专门的应用程序或非常特殊的场景非常有用.MSDN(上面的链接)对这些问题有一些指导.
Joh*_*ers 11
CLR Hosting正在您选择的过程中托管.NET公共语言运行时.
用例可能是现有环境不符合您要求的情况.一些现有环境是ASP.NET,WinForms,Windows Workflow Foundation等.如果这些环境不符合您的要求,您可以自己托管.