exe和dll不在同一路径下,执行时exe可否引用这个dll 编译是没有问题的,vs2005可以找到这个dll,但是把exe和dll发布出去后,由于exe和dll不在同一目录里,exe就找不到这个dll,请问有什么解决办法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在配置文件的configuration节点下加上(似乎要加在最后才行) <runtime> <gcConcurrent enabled="true" /> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <publisherPolicy apply="yes" /> <probing privatePath="exe的相对目录" /> </assemblyBinding> </runtime> 能拷到同一目录就不存在这个问题了请问lake_cx,这个配置文件的文件名有要求么,它是怎么和工程联系起来的? 项目-属性-设置随便点一下就行了,资源管理器里面就会多一个app.config的文件编译后他会与你的exe同名,只不过扩展名是.config 可以通过IDE的新建类里头的app.config添加然后参照下MSDN了。 工程建立和发布时类似的目录结构,把那个dll拷贝到那个目录,然后在你的项目里通过browse引用。发布时就可以用了,也不特殊设定什么。 配置文件是有了,但是exe还是找不到dll,是不是配置文件写得不对?<?xml version="1.0" encoding="utf-8" ?><configuration> <runtime> <gcConcurrent enabled="true" /> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <publisherPolicy apply="yes" /> <probing privatePath="..\" /> </assemblyBinding> </runtime></configuration>dll是在exe的上一级目录里的 dll在exe所在的目录的子目录里倒是能找到的,反过来却找不到了 privatePath 属性包含运行库应在其中搜索程序集的目录。如果应用程序位于 C:\Program Files\MyApp,那么运行库将在 C:\Program Files\MyApp\Bin、C:\Program Files\MyApp\Bin2\Subbin 和 C:\Program Files\MyApp\Bin3 中查找未指定基本代码的程序集。privatePath 中指定的目录必须是应用程序基目录的子目录。 我一般直接用代码,AppDomain.AppendPrivatePath。使用配置文件达到的效果是一样的。 .net里面后台传值给前台 c#中的函数参数传递有没有类似c++限定const参数的功能? 新手对C#的一些迷惑! 如何在gridview中的combobox绑定数据库 comboBox控件怎么设置成不能写入? C#与C++之间的调用问题 数据库查询问题 HELP:加密问题!如何在客户端将用户名和密码加密? DataGrid如何绑定SqlDataReader C#怎么处理API函数及windows消息。 TabControl控件的简单问题,你可以解答么 如何获取自己机器在公网上的IP及端口,
<runtime>
<gcConcurrent enabled="true" />
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<publisherPolicy apply="yes" />
<probing privatePath="exe的相对目录" />
</assemblyBinding>
</runtime>
请问lake_cx,这个配置文件的文件名有要求么,它是怎么和工程联系起来的?
随便点一下就行了,资源管理器里面就会多一个app.config的文件
编译后他会与你的exe同名,只不过扩展名是.config
然后参照下MSDN了。
<?xml version="1.0" encoding="utf-8" ?>
<configuration> <runtime>
<gcConcurrent enabled="true" />
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<publisherPolicy apply="yes" />
<probing privatePath="..\" />
</assemblyBinding>
</runtime>
</configuration>
dll是在exe的上一级目录里的