gpt4 book ai didi

c# - 如何在运行时创建包含类的 dll?

转载 作者:行者123 更新时间:2023-11-30 14:00:58 28 4
gpt4 key购买 nike

我有一些类(简单类),我想在运行时编译这个类并创建(在运行时)一些包含这个类的 dll。

有什么办法吗?

谢谢。

最佳答案

是的,使用 CSharpCodeProvider .

您可以阅读 sample code对于我在深度学习 C# 中使用的“Snippy”——它就是做这种事情的。

您可以要求 CSharpCodeProvider 写入文件或在内存中构建程序集。

示例代码:

using System;
using System.CodeDom.Compiler;
using Microsoft.CSharp;

class Test
{
static void Main()
{
var provider = new CSharpCodeProvider();
var options = new CompilerParameters {
OutputAssembly = "Foo.dll"
};
string source = "public class Foo {}";

provider.CompileAssemblyFromSource(options, new[] { source });
}
}

关于c# - 如何在运行时创建包含类的 dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9478509/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com