类库你就新建类库文件直接生成dll去引用好了,但是群友非要骚操作,新建一个windows窗体把他搞成dll去引用,当时我回答了这个问题是可以的,但是实际上我没有这么干过,今天恰好有空,体验了一把,的确可以。

首先说明哈,因为这只是测试这么个功能,我新建的项目名字以及窗体名字都没改,偷懒了哈,网友勿喷!

先新建第一个窗体应用,

代码如下;

using Microsoft.CSharp;
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp12
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e){MessageBox.Show(GetCode2());}public static string GetCode2(){StringBuilder sb = new StringBuilder();sb.Append("using System;");sb.Append(Environment.NewLine);sb.Append("namespace DynamicCodeGenerate");sb.Append(Environment.NewLine);sb.Append("{");sb.Append(Environment.NewLine);sb.Append("    public class HelloWorld");sb.Append(Environment.NewLine);sb.Append("    {");sb.Append(Environment.NewLine);sb.Append("        public string OutPut()");sb.Append(Environment.NewLine);sb.Append("        {");sb.Append(Environment.NewLine);sb.Append("             return \"Hello world!\";");sb.Append(Environment.NewLine);sb.Append("        }");sb.Append(Environment.NewLine);sb.Append("    }");sb.Append(Environment.NewLine);sb.Append("}");string code = sb.ToString();return code;}}
}

点击按钮运行后结果如下:

然后我把它的输出类型改为类库:

然后去新建第二个窗体应用,然后引用上面的项目

代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WindowsFormsApp12;namespace WindowsFormsApp1
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){//WindowsFormsApp12.Form1 f1 = new WindowsFormsApp12.Form1();MessageBox.Show( WindowsFormsApp12.Form1.GetCode2());}}
}

执行后:

源码:

链接: https://pan.baidu.com/s/1uWegVTHc2guz7FaQ5j8WIA

提取码: g7fp

C# 答群友:把窗体应用改成类库输出然后去引用相关推荐

  1. C# 窗体应用改成类库输出

    类库你就新建类库文件直接生成dll去引用好了,新建一个windows窗体把他搞成dll去引用, 先新建第一个窗体应用, 代码如下: using Microsoft.CSharp; using Syst ...

  2. plus rss.php,dedecms织梦rss输出改成全文输出

    这里涉及到php部分,大家不要着急,不要大家要学会php后再来,谈到织梦dedecms标签的话我们还可以考虑. 下面我们说下方法吧. 修改方法如下: 1.找rss的模板 templets/plus/r ...

  3. 答群友公式推导疑问:守恒和非守恒公式的动量方程推导

    2.66为守恒形式的动量方程. 教材截图来自 [1]何雅玲, 王勇, 李庆. 格子Boltzmann方法的理论及应用[M]. 科学出版社, 2009. Material derivative来自 [2 ...

  4. 给php添加飘窗,教你怎么把普通窗户改成漂亮的飘窗~!

    有的业主看到别人家做的飘窗特别好看,自己家是平窗,也想要那个效果,那么普通的窗户可以改成飘窗的效果吗?今天小编就为大家介绍一下,普通的窗户改成飘窗应该如何去改? 问:普通的窗户改成飘窗可以吗?应该如何 ...

  5. 源码群友问:你这么多项目是怎么进行技术选型的?

    大家好,我是若川.最近组织了源码共读活动,感兴趣的可以点此加我微信ruochuan12 进群参与,每周大家一起学习200行左右的源码,共同进步.已进行4个月了,很多小伙伴表示收获颇丰. 源码群有群友提 ...

  6. python实现微信群友统计器

    基于微信可以做很多有意思的练手项目,看了这张速查表你就会发现,可以做的事情超过你的想象. 有一次我想要统计微信群里哪些同学在北京,但发现直接问是很难得到准确结果的-- 这时候不如运用 wxpy 这个库 ...

  7. 指爱打字群添雨跟打器使用教程(指爱群新手教程)-by指爱群友

    指爱打字群添雨跟打器使用教程(指爱群新手教程)-by指爱群友 更新时间: 指爱群新手教程 本教程以添雨跟打器为例,其他两个跟打器功能大同小异,大家试一下应该就可以了,跟打器在群共享里有得下 用跟打器练 ...

  8. CSDN 数据访问可视化,写给CSDN 群友们用用

    文章目录 CSDN 数据访问可视化,写给CSDN 群友们用用 1.大致界面 2.GitHub 项目地址 3.如何使用 4.具体代码 CSDN 数据访问可视化,写给CSDN 群友们用用 1.大致界面 内 ...

  9. linux定时任务生产java服务无法执行问题群友案例

    linux定时任务crond export变量问题群友案例 来自网友兄弟 北京@Grady(254553457) 的总结. 1)我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下 ...

最新文章

  1. 面试:说说参数验证 @Validated 和 @Valid 的区别?
  2. python socket代码_python入门之socket代码练习
  3. php ftp 大文件,php – 将文件复制到服务器与FTP之间的文件大小差异
  4. 今年双 11,阿里业务 100% 上云,云原生有哪些技术亮点?
  5. arm linux 核心板 制作,Linux下制作给ARM开发板使用的文件系统
  6. Silverlight中开发和设计人员的合作文档信息
  7. linux运行powershell,linux – 是否可以编写一个在bash / shell和PowerShell中运行的脚本?...
  8. IaaS、PaaS和SaaS的区别
  9. 关闭保护火狐浏览器的保护与多余的加载项
  10. laravel 环境自编译过程
  11. MySQL数据库学习2 - 数据库的操作
  12. nodejs后台系列--第三篇-最简单的全栈demo:koa2+mysql+vue
  13. P2380 狗哥采矿【普及+提高】棋盘DP
  14. 全球时间与北京时间、UTC时间关系表
  15. 010. 递增子序列
  16. Neural Networks Basics
  17. Ajax请求session超时解决办法
  18. 携一抹恬淡,美丽人生
  19. 永中科技是怎样被裁定破产的?
  20. vue3+quasar+capacitor开发多平台项目,使用cordova和capacitor插件(支持所有前端框架)

热门文章

  1. query string parameters什么意思_public static void main(String[] args) 是什么意思?(转)...
  2. 使用jquery+css实现瀑布流布局
  3. 2.2 PostgreSQL 概念
  4. Ctrl与Caps Lock键的交换
  5. 男人会为女人改变多少
  6. poj--2019 Cornfields 2维RMQ
  7. macos mojave_使Ubuntu看起来像macOS Mojave的黑暗模式
  8. mac 不能连接wi-fi_如何阻止Mac自动连接到Wi-Fi网络
  9. cmd命令不识别exp_Cmder-超量级的Cmd
  10. 曾鸣:未来十年,将确定智能商业的格局|干货