首页 > 编程语言 >C#调用Dll文件后编译不通过,提示没有引用的问题

C#调用Dll文件后编译不通过,提示没有引用的问题

时间:2024-06-02 17:22:21浏览次数:16  
标签:调用 string Form C# dll 编译 引用 new Dll

当Win Form程序调用DLL文件时,添加引用后编译不通过,提示没有引用。解决方案如下:

1.采用反射的方式调用

if (File.Exists(ApplcationConfig.getProperty("ApplicationRootPath") + "\\" + "test.dll"))
{
Assembly assembly = Assembly.LoadFrom(ApplicationConfig.getProperty("ApplicationRootPath") + "\\" + "test.dll");
//string数组,反射调用窗口时传参数使用

string[] entity = new string[]
{
“”,

“”,

“”,
};

ConstructorInfo constructor = assembly.GetType("ImportForm").GetConstructor(new Type[] { typeof(string[]) });
Form myForm = (Form)constructor.Invoke(new object[] { entity });
myForm.ShowDialog();
}
else
{
MessageBox.Show("缺少dll文件!请联系管理员解决");
}

2.原因可能为两个dll的使用目标框架不同,改为一致即可解决。

 

标签:调用,string,Form,C#,dll,编译,引用,new,Dll
From: https://www.cnblogs.com/jiangyuhu/p/18227343

相关文章

  • 信号量(Semaphore),事件Event(了解),队列补充,进程池和线程池(重点),协程理论,Greenlet,Gevent模
    Ⅰ信号量(Semaphore)【一】什么是信号量信号量Semahpore(同线程一样)互斥锁:允许在同一时刻只能有一个线程或进程同资源进行修改信号量:允许指定数量的进程或线程对资源进行修改【二】例子比如厕所有3个坑,那最多只允许3个人上厕所,后面的人只能等里面有人出来了才能再进去......
  • MVC中几种常用ActionResult
    一、定义MVC中ActionResult是Action的返回结果。ActionResult有多个派生类,每个子类功能均不同,并不是所有的子类都需要返回视图View,有些直接返回流,有些返回字符串等。ActionResult是一个抽象类,它定义了唯一的ExecuteResult方法,参数为一个ControllerContext,下面为您介绍MVC中的Act......
  • Ubuntu18.04利用docker成功安装Autoware的一次记录
    整整安装了两周的autoware终于安装好了,中途遇上了太多问题,踩了太多坑。所以我决定记录这次成功的过程,让像我一样的小白能少走弯路。技术小白的成长之路--嘎嘎嘎先放几个介绍非常清楚的其他博主的教程:【Ubuntu18.04】Autoware安装_ubuntu18.04安装autoware-CSDN博客ubuntu18.......
  • C语言第2.2关 整型常量
    第1关:两个100年任务描述:中共十八大报告提出“两个一百年”奋斗目标:第一个一百年,是到中国共产党成立100年时(2021年)全面建成小康社会;第二个一百年,是到新中国成立100年时(2049年)建成富强、民主、文明、和谐、美丽的社会主义现代化强国。“两个一百年”奋斗目标,与中国梦一起,成......
  • Docker环境下部署Tomcat、Nginx
    docker部署常见应用-Tomcat&Nginx为了简便先禁用防火墙systemctlstopfirewalld部署基本流程搜索镜像——拉取镜像——创建专用目录——运行容器——测试部署Tomcat1.搜索镜像dockersearchtomcat2.拉取镜像dockerpulltomcat3.创建tomcat专用目录#我......
  • oracle数据库文件
    oracle数据库重要的文件包括参数文件,控制文件,数据文件,临时文件,重做日志文件。1参数文件oracle的参数文件可以设置数据库的名称,SGA和PGA的大小,控制文件的路径等系统参数。这些参数可以通过V$PARAMETER视图进行查询。oracle有两类参数文件,分别为pfile参数文件和spfile参数文件。o......
  • Object 对象实现for of 迭代遍历
    实现代码Object.prototype[Symbol.iterator]=function(){letkeys=Object.keys(this);letindex=0;return{next:()=>{return{value:this[keys[index++]],done:index>=keys.lengt......
  • 【swagger】@ApiImplicitParam注解Integer类型required=true时不能提交、@ApiImplicit
    文章目录一、问题描述二、问题原因三、解决方法3.1、修改dataType=int3.2、修改dataType=Long3.3、修改dataType类型为String类型3.4、当dataType类型为Integer时,删除required=true以下内容基于swagger2.9.2进行讲解<!--swagger2--><dependency> <groupId>io.sp......
  • 翻译《The Old New Thing》- What a drag: Dragging a Uniform Resource Locator (URL
    Whatadrag:DraggingaUniformResourceLocator(URL)andtext-TheOldNewThinghttps://devblogs.microsoft.com/oldnewthing/20080313-00/?p=23123RaymondChen 2008年03月13日 麻烦的拖拽:拖拽统一资源定位符(URL)和文本简要        这篇文章主要讲......
  • 翻译《The Old New Thing》- What a drag: Dragging a Uniform Resource Locator (URL
    Whatadrag:DraggingaUniformResourceLocator(URL)-TheOldNewThing(microsoft.com)https://devblogs.microsoft.com/oldnewthing/20080312-00/?p=23133RaymondChen 2008年03月12日麻烦的拖拽:拖拽统一资源定位符(URL)简要本文介绍了如何在Windows程序中实......