Hi,请问 C# 新建一个项目,第三方的 DLL 类库应该放在项目的哪个目录下?比如这个项目指定几个 DLL 引用,而这些 DLL 有些是在 Windows 的系统目录下,有些是网上开源的 DLL ,
在项目建立的时候,是否应该指这些 DLL 放在项目解决方案下?在 Java 新建一个项目的时候,都可以建立一个 lib 子目录下放置 jar 类库,
现在用 C# 新建项目,是否也是建立一个 lib 子目录然后把 dll 复制进去?大家在项目里面,平时是如何处理这个情况的?Thanks.

解决方案 »

  1.   

    可以这么做,然后项目中引用dll就可以了。
      

  2.   

    默认放在程序目录下,放在别的目录下,需要修改配置文件,或者注册到GAC中。
      

  3.   


    什么意思,可否具体一点?因为我正在做第一个 C# 的项目,以前都是用 Java 通过 Eclipse 来做。现在是使用 MicroSoft Visual Studio 2012 来做, 我看了一下 2012 新建出来的项目,里面的目录结构是:
    /bin
    /obj
    /Properties
    /Service Reference请问上面的 DLL 是否应该放在 Service Reference 目录下??
    还是自己新建一个子目录为:
    /lib请大家指引一下。
      

  4.   

    你直接在项目中建个文件夹,把dll放里面就可以了。也可以直接放到bin目录下。
      

  5.   

    在你项目的根目录下,自己新建一个子目录,比如叫Bin或者Libarary也行,名字自己起,把所有第三方的程序集放进去,然后项目中引用该目录下的程序集。
      

  6.   

    名字不要跟已有的冲突就行了,Bin可能已经有了一个。
      

  7.   

    我在项目解决方案目录下,发现 bin 目录里面分别有两个 Debug 与 Release 目录,好像把 DLL 放在这里面不好??因为有两个子目录。如果在项目发布正式应用程序的时候,这些第三方的 DLL 又是如何处理??如果我直接放在 /bin/debug 下,到时是否安装程序会自动复制这些 DLL ?还有,我做的这个项目是一个 Windows 窗口类型的应用程序,但是同时里面也做了一个需要生成一个 DLL 的程序,这些程序现在已经完成,请问如何在解决方案里面一次性 build 完的时候,就自动生成 Example.exe 可执行完文件与一个自定义的 Example.dll ?
      

  8.   


    还有一个问题,我现在引用的 DLL 类库有两种: A)一种是安装了一个第三方的程序后,该第三方程序带有的几个 DLL 。
    B) 第二种是网上开源的第三方 DLL,没有任何安装程序,只提供 DLL 作为 API 调用。请问实际项目开发里面,发布正式版本的时候,
    对于 A) 是否可以不用把其中的 DLL 加到项目目录里面来?
    对于 B) 是否才需要加入到项目目录里面来?我现在正在整理这样的结构,请结合上一个贴子的内容同时回复一下,谢谢。
    对于
      

  9.   

    不需要指定目录 引用的时候仅仅找到他进行引用或附加到tools 库中  ,建议是指定放在bin/debug下
      

  10.   


    如果是直接放在 /bin/debug 下的话,那如果解决方案是使用 Release 来编绎运行或发布的时候,是否就出错了???
      

  11.   


    如果是直接放在 /bin/debug 下的话,那如果解决方案是使用 Release 来编绎运行或发布的时候,是否就出错了???你可以把第3方控件的dll文件你的程序放同一个目录, 
    如果你的软件是基于CS,只要Server端有这个dll控件就好 client端不需要  运行的直接会在你的server端找
      

  12.   


    如果是直接放在 /bin/debug 下的话,那如果解决方案是使用 Release 来编绎运行或发布的时候,是否就出错了???你可以把第3方控件的dll文件你的程序放同一个目录, 
    如果你的软件是基于CS,只要Server端有这个dll控件就好 client端不需要  运行的直接会在你的server端找不好意思,结贴的时候看错眼,忘记给你分了,不好意思。