关于网站下的Bin文件夹小弟有几个疑问请各位大侠解释下:
第一:是不是把“DLL”文件考到"BIN"文件夹下,就算不在网站项目上添加引用,也可被VS编译进去?第二:为什么会有“DLL”文件编译后出现在“BIN”文件夹下,删除后再编译还会出现?第三:网站的项目名叫做“BBS”,但是所用文件的命名空间都叫做“Forum”,所以编译之后在“Debug”文件夹下会出现“Forum.dll”文件对吧。但是在Bin文件夹下也有个Forum.dll”文件,请问它是从哪里来的?也是编译生成的?
        它和Debug文件夹下的又有什么差别?    
还是它根本就是“开发者”自己引入的???     不明白

解决方案 »

  1.   

    生成目录 就是 bin文件夹啊
      

  2.   

    第一問:要引用
    第二問:有些DLL刪除后還會再現,因為你的網站項目在編譯時會自動生成
    第三問:Forum.dll其實就是你項目在編譯時生成的,因你將文件空間命名為Forum,因此生成Forum.dll
      

  3.   

    最好引用dll文件在工具箱里面添加!当你重新生成后,就会有dll文件,删除了,在重新生成下,还是可以生成dll文件!
      

  4.   

    1. 不是简单的拷贝,就会被VS所编译,(加入工程,设置编译属性(右键->属性))
    2. 程序编译成dll生成在Build output目录下(默认是debug目录),最后发布是在website/bin目录下。
        所以就算debug目录被清空,重新编译也会把该引用的,且copy=true的,都输出到编译输出目录。
    3. 最后发布到bin目录下供运行。
      

  5.   


    是的。可是Debug下又是什么呢???
      

  6.   

    第一:是不是把“DLL”文件考到"BIN"文件夹下,就算不在网站项目上添加引用,也可被VS编译进去?
    似乎默认拷贝进去就是被引用的,编译输出是也会一并输出第二:为什么会有“DLL”文件编译后出现在“BIN”文件夹下,删除后再编译还会出现?
    一个是编译时的生成文件,另一个是引用的外部dll会有个刷新再拷贝机制第三:网站的项目名叫做“BBS”,但是所用文件的命名空间都叫做“Forum”,所以编译之后在“Debug”文件夹下会出现“Forum.dll”文件对吧。但是在Bin文件夹下也有个Forum.dll”文件,请问它是从哪里来的?也是编译生成的?
    那是因为你的项目跟命名空间是forum,或者在编译时也可以设置输出的dll文件名
    你说的debug文件夹是老版本的vs调试生成的
      

  7.   

    有了意见,那么你试试不就知道谁的是正确的,但不同版本的vs是不一样的,用老的好像03编译就会有bin有引用的dll有网站的dll,之后的除非安装webdevelopment进行编译不然只会有bin,有引用的dll,没有网站生成的dll
    我说的只是我的经验