新人请问C#如何调用相对路径下的dll文件并使用.

问题描述

是这样的,我有个小程序,我想不用“右键>添加引用”这样去调用dll文件,因为这是调用相对路径啊,换个盘符就没法用了,而且程序还报错。我想知道怎么样才能调用同级目录下的dll文件,并且使用。Debug文件夹:ItemImage.dll<---就是调用这个dll文件FrmMain.exe<---这是主程序FrmMain.pdbFrmMain.vshost.exeFrmMain.vshost.exe.manifest请大神们来解决啊!

解决方案

解决方案二:
直接添加引用就行了,vs在编译时会自动copy该dll到exe所在目录的。exe运行后会自动在同目录下寻找相应的dll。
解决方案三:
真的吗?我去试试。
解决方案四:
随便搜了一个文章参考:你可以注意到,.net框架会按照一定的次序自动去查找不同目录。
解决方案五:
直接复制到你的项目的.exe同级目录下,添加引用就行了
解决方案六:
也可以使用反射动态调用。
解决方案七:
楼主想太多了,VS没那么XX
解决方案八:
其实可以的……

时间: 2024-10-22 10:54:07

新人请问C#如何调用相对路径下的dll文件并使用.的相关文章

c++-如何在vc 平台读已知路径下的pdf文件,并插入图片?

问题描述 如何在vc 平台读已知路径下的pdf文件,并插入图片? 希望实现在vc2008平台上打开一个已知路径的pdf文件,并在指定位置插入图片,实质就是印章签名,搜索了百度,有人提到libhaur,但是这个好像不可以编辑已经存在的文件,只能新建一个pdf文件,然后再编辑 解决方案 试试itextsharp,是个处理pdf的dll,不知道有没有C++版的

网站发布的时候会更新bin下的dll文件,问这样会影响到当前应用下的其他页面么?

问题描述 一个网站下面有很多个页面,平时都在使用,偶尔会增加或修改一些页面.重编发布的时候会覆盖bin下的dll文件,其他页面使用的时候这个dll文件会被允许替换么?如果替换了的话,会对当前的会话session什么的有影响么?谢谢! 解决方案 解决方案二:关注..解决方案三:可以替换,但Session会丢失,用Cookie就没问题解决方案四:Session丢失,其不是很麻烦,会丢失状态,application呢?谢谢~解决方案五:问像这种系统正式投入使用后的修改.增加页面.重新发布的操作有什么技

算法积累:解决如何获取指定文件夹路径或者文件路径下所有子文件后缀为.h .m .c的文本的行数

1.先解决如何获取一个文件的代码行数 一开始对于这个问题,我的思路就回荡在:1字符串子字符串的判断 2循环直到结束的想法 3将原来是"\n"替换掉之类的想法 一个问题总会有多种解决方案,下面的解决方案来自MJ基础视频里讲过的方案,挺不错的,基本思路是:通过"\n"拆分字符串到OC数组中,最后判断数组的长度即可. 虽然有时候我们可能想不到更好的方法,但是也不能阻拦我们去积累好的方法,所以纪录在此博文中. 学习来自 MJ 的某个基础视频 2.然后进一步考虑一个目录下的所

linux 删除web路径下的.svn文件

很多打包后的web程序里都有svn遗留的影子,就是在很多目录下有.svn文件遗留.尽管这些文件不为影响web的正常运行,但为了防止信息.泄漏代码泄漏最好能将这像.svn文件删除. 如果我删除指定目录下的.svn文件 [1]用find命令和其action来实现 [2]用rm直接实现  代码如下 复制代码 $ cd /tmp/xxx $ rm -rf  `find . -name .svn` 就可以实现了.  代码如下 复制代码 linux下 find ./ -name .svn | xargs r

请教如何在Nant中调用nunitx86.exe去测试dll文件

问题描述 环境:win8.1,VS2013,问题:用Vs2013建了个工程,因为使用到查询access数据库,使用jet.oledb.4.0.当把工程编译成x86,手动打开nunitx86.exe可以测试dll无错,但是使用nant测试dll文件,显示jet.oledb.4.0未注册,请教解决方案,谢谢.部分build文件代码如下:<projectname="..."default="run"><propertyname="configu

c#调用c++写成的dll文件

首先是c++写的声明文件 // Inclusion guard #ifndef _DLLTUT_DLL_H_ #define _DLLTUT_DLL_H_ // Make our life easier, if DLL_EXPORT is defined in a file then DECLDIR will do an export // If it is not defined DECLDIR will do an import #if defined DLL_EXPORT #define

统计某个路径下所有的java文件,以及统计代码数量

这个是我哥们遇到的一个面试题. 要求统计某个文件夹下,所有Java文件的数量,并且统计代码数量. Java文件中,所有的注视都是以//,没有/**/,空行不计入代码数量. 这个面试题,里面有这样几个难点, 1.遍历文件夹,因为文件夹下可能还有文件夹. 2.读取文件,判断代码行,注释行,和空行. 3.写入文件. 其实主要的都是对文件的操作. 代码可以直接复制运行,代码如下: package com; import java.io.BufferedReader; import java.io.Fil

linux下,java调用dll文件时,dll应该放在哪

问题描述 windows下,java调用dll文件时,dll放在system32这个文件夹下面,那linux下,dll文件应该放在哪? 问题补充:radio123 写道 解决方案 楼主要伤心了 linux底下应该不能直接调用dll 二进制格式不一样解决方案二:你们有谁做过把网页生成图片的功能吗,我提问很久了,都没人搭理我,我在windows下行,在linux下就不行了解决方案三:其实我也是啊,一个功能好不容易实现了,但是linux下不能运行,郁闷死了解决方案四:这个还真没有,还是借助网上力量搜索

JAVA调用windows下dll文件程序代码

JNA(Java Native Access):建立在JNI之上的Java开源框架,SUN主导开发,用来调用C.C++代码,尤其是底层库文件(windows中叫dll文件,linux下是so[shared object]文件). JNI是Java调用原生函数的唯一机制,JNA就是建立在JNI之上,JNA简化了Java调用原生函数的过程.JNA提供了一个动态的C语言编写的转发器(实际上也是一个动态链接库,在Linux-i386中文件名是:libjnidispatch.so)可以自动实现Java与C