当前位置:编程学习 > C#/ASP.NET >>

不引用DLL,但項目要用到DLL,這個DLL該如何放?

現有一個dll,名ABC.dll

項目中沒有增加對ABC.dll的引用,而是用反射去動態使用這個dll,那麼在整個項目文件的布局上,這個ABC.dll
要放在哪個位置,能達到build項目時,自動copy到bin下面的Debug或release目錄下。

方法1.
將ABC.dll直接添加到項目,設置其屬性為copy,但是如果dll很多而且代碼文件也很多時,非常不方便管理

方法2.
在項目中新建一個Lib文件夾,將dll置於其中,可buil的時候,發現其在bin/debug的目錄下生成了一個Lib的文件夾,dll在此文件夾內,這樣根本就沒有達到build項目時,自動copy dll到bin下面的Debug或release目錄下。

要怎麼辦才好?注意一定不能添加引用。



--------------------编程问答-------------------- UP --------------------编程问答-------------------- 将dll拖到 C:\WINDOWS\assembly,直接在代码使用dll即可



my blog
http://ufo-crackerx.blog.163.com/



--------------------编程问答--------------------
引用 2 楼 crackdung 的回复:
将dll拖到 C:\WINDOWS\assembly,直接在代码使用dll即可



my blog


暈,這樣不太好吧,那豈不是每個客戶端都這樣做?

自家的dll還是放在自已程序目睩下好 --------------------编程问答--------------------
引用 3 楼 liuberlin 的回复:
引用 2 楼 crackdung 的回复:
将dll拖到 C:\WINDOWS\assembly,直接在代码使用dll即可



my blog


暈,這樣不太好吧,那豈不是每個客戶端都這樣做?

自家的dll還是放在自已程序目睩下好

直接引用时最好的,也是最简单的方法,那如果你都不愿意做的话,可以考虑反射 --------------------编程问答-------------------- 唉,客户端就不用了,放在根目录就OK,你对.NET运行结构了解多少? --------------------编程问答-------------------- 自己的dll你想放哪就放哪呗

最后给客户一起弄过去不就ok了啊  --------------------编程问答-------------------- 如果你不反射,你一定要引用,,,,,,,,,,,, --------------------编程问答-------------------- 注意一定不能添加引用。因為使用的是反射

難道沒辦法了麼?難道你們沒有遇到這個問題?
--------------------编程问答-------------------- 把你要用到的dll加入项目中,不是引用是加入象加代码一样,
然后在它的属性中有一个 Copy to output Directory, 你把值从默认的do not copy 改为copy always就行了 --------------------编程问答-------------------- 反射可以实现
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,