C# 代码创建DLL

这篇具有很好参考价值的文章主要介绍了C# 代码创建DLL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

public void Porcess()
    {
        //需要编译的脚本所在文件夹
        string _scriptDir = Common.GetPath(CommonPath.TableProtoScriptPath);
        string[] files = Directory.GetFiles(_scriptDir ,"*.cs");
        string dllPath = Common.GetPath(CommonPath.TableProtoDllPath) + "\\TableProto.dll";
        CompilerDll(files, dllPath);
    }
    /// <summary>
    /// 动态编译并执行代码
    /// </summary>
    /// <param name="code">代码</param>
    /// <returns>返回输出内容</returns>
    public CompilerResults CompilerDll(string[] _class, string newPath)
    {
        CodeDomProvider complier = CodeDomProvider.CreateProvider("CSharp");
        //设置编译参数
        CompilerParameters paras = new CompilerParameters();
        //引入第三方dll
        paras.ReferencedAssemblies.Add("System.dll");
        paras.ReferencedAssemblies.Add("System.RunTime.dll");
        paras.ReferencedAssemblies.Add("GoogleProtobuf.dll");
        //是否内存中生成输出
        paras.GenerateInMemory = false;
        //是否生成可执行文件
        paras.GenerateExecutable = false;
        //输出的Dll目录
        paras.OutputAssembly = newPath;
        //编译代码
        CompilerResults result = complier.CompileAssemblyFromFile(paras, _class);
        foreach (var item in result.Errors)
        {
            // 错误信息
            Console.WriteLine(item.ToString());
            //自定义log显示方法 -- 使用时自己实现
            Debug.Log(item.ToString());
        } 
        return result;
    }

本地代码文件如下:

C# 代码创建DLL

生成的DLL

 C# 代码创建DLL

反编译DLL结果:

 C# 代码创建DLL

注意:.net 5及以上已不支持,请使用.net 5以下的版本文章来源地址https://www.toymoban.com/news/detail-507577.html

到了这里,关于C# 代码创建DLL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity快速入门教程-创建并启用c#脚本

    提示:本篇文章主要提供新手入门学习,初次发文,多多指教 unity通过c#脚本构建项目逻辑关系,本篇介绍c#脚本创建,启用及其简单示例 提示:以下是本篇文章正文内容,下面案例可供参考 在Project窗口依次单击右键–Create–C#Script,创建脚本,假设命名为【Test】。

    2024年02月11日
    浏览(49)
  • C#生成dll给c++调用 方法二COM方式 vs2022 NO Make Assembly COM-Visible选错了 不需要clr

    有些C++项目中也用了C语言.c,用方法一就无法使用【不能使用 /clr 选项编译 C 文件】。就用方法2。  参考:  https://www.5axxw.com/questions/content/2ozion  1.C# 生成dll     编译正常,C# dll就完成了。 2.C++调用示例

    2024年02月14日
    浏览(47)
  • stable-diffusion.cpp 一个文件解决stable diffusion所有环境,不需要python,stable-diffusion.dll动态库C#调用Demo

    stable-diffusion.cpp 一个文件解决stable-diffusion所有环境,不需要python,stable-diffusion.dll动态库C#调用Demo 目录 介绍 效果 Text To Image Image To Image Upscale 项目 代码 Native.cs SDHelper.cs MainForm.cs 下载  stable-diffusion.cpp 地址:https://github.com/leejet/stable-diffusion.cpp StableDiffusionSharp 地址:https://

    2024年04月14日
    浏览(48)
  • idea自动编译以及修改代码后需要执行 mvn clean install 才生效

    一、开启IDEA的自动编译(静态) 具体步骤:打开顶部工具栏 File - Settings - Default Settings - Build - Compiler 然后勾选 Build project automatically 。 或将Make project automatically 勾上 二、开启IDEA的自动编译(动态) 具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调

    2024年02月04日
    浏览(62)
  • C#反编译代码和Unity资源提取

    1.下载并安装反编译工具dnSpy    dsPny下载地址 dnSpy 是一个调试器和 .NET 程序集编辑器。即使没有任何可用的源代码,也可以使用它来编辑和调试程序集。主要特点: 调试 .NET 和 Unity 程序集 编辑 .NET 和 Unity 程序集 2.Unity将默认创建的脚本编译到 Assembly-CSharp.dll 中,所以大多数

    2024年04月26日
    浏览(38)
  • 【Unity3D】Unity 脚本 ② ( Visual Studio 2019 中的 Unity 编译环境配置 | Unity 编辑器关联外部 C# 脚本编辑器 Visual Studio )

    在上一篇博客 【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C# 脚本 | 挂载 C# 脚本到游戏物体 | 运行脚本 ) 中 , 双击 Unity 编辑器中的 Project 窗口中的 C# 脚本 , 进入到 Visual Studio 中出现下图样式 , 这是因为没有配置 Unity 编译环境 ; 参考如下两个博

    2023年04月08日
    浏览(73)
  • Unity C#脚本代码,Visual Studio Code没有代码补全提示问题

    1.安装Unity和Visual Studio Code,并设置Visual Studio Code为脚本代码工具  在Unity里进行设置:找到Edit-Preferences-External Tools,然后点Scipt Editor并选中你安装的vscode的exe或者桌面快捷方式。 2.下载相应的Visual Studio Code插件(C#)和.NET工具(.NET 7.0和.NET Framework 4.7.1)  vscode插件下载一个

    2024年02月04日
    浏览(50)
  • C#类(一):类和对象---private、protected、public

    随着我国国力逐渐强盛,在多个城市中已经搭建了更为方便的公共交通:地铁。 搭乘地铁的之前,工作人员会对所有乘客进行安检,除了乘客的提包,而且还要确保乘客没有随身携带危险物品。 本关任务:编写一个乘客类,乘客成员属性包括提包和衣物,其中提包对工作人

    2024年02月06日
    浏览(40)
  • 【C#】通过C#代码创建IIS应用程序池和网站

    代码 参考了其他人的代码,做了一些优化,很多代码用不上 例子 参考 自写C#添加网站应用程序池虚拟目录实现网站管理 » 江湖人士 使用命令行在 Windows 11 上启用 IIS Web 服务器-云东方 用C# 代码咋管理IIS呢?_零零妖的博客-CSDN博客 C#IIS网站应用程序池列表添加修改删除 - -

    2024年02月13日
    浏览(46)
  • 初识Unity——创建代码、场景以及五个常用面板(创建C#代码、打开代码文件、场景的创建、Project、Hierarchy、Inspector、Scene、Game )

    目录 创建代码 创建C#脚本 打开代码文件 可能出现的问题 场景 场景的创建 基本介绍 五个窗口面板的作用 Project Hierarchy Inspector Scene Game  从unity2018版本开始,unity就开始不再维护和推荐JavaScript for Unity以及Boo等语言,现在官方主推和最常用的脚本语言是C#。 创建一个脚本之后

    2024年02月07日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包