今天看到一个项目,又很多模块,每个模块都做成一个项目,然后都放在了一个大项目里面。
每个项目都有.dll文件。比如:模块A、B、C、D对应的.dll文件是A.dll,B.dll,C.dll,D.dll。都放在了一个叫BIG的项目里面,对应BIG.dll文件。把小项目里的.dll都拷贝到大项目的bin文件夹里,然后就可以运行了。每当要修改或调试功能的时候,必须在模块项目里面调试,然后编译。
我试的时候,每次编译后都要把.dll文件拷贝到大项目的bin文件夹里。而我正在研究的项目却只要编译一下就可以了。这是怎么做的?哪位高手指教一下!

解决方案 »

  1.   

    安你的说法,那么BiG.dll应该是启动主程序,你先建一个项目并引用BiG.dll,并且你的程序入口是调用BiG.dll运行程序,还把模块A、B、C、D引用进来,那么程序在变异的时候就会把所有的dll编译到一个目录里面了。
      

  2.   

    我在研究的项目中没有引用啊!就往里面一放,不过.dll文件的文件名变成了BIG.A.dll,加了个BIG.这个前缀,小项目里的aspx、.cs的命名空间也都加了BIG.这个前缀。还有连.pdb文件也拷贝到bin文件夹里了
      

  3.   

    在VS。NET里有个设置可以设置默认命名空间项目属性
      

  4.   

    以asp.net为例子,首先创建一个web应用程序,叫作A,
    然后创建一个类库工程,叫做a1,如果想要在a工程中添加窗体或者用户控件,需要从其他Web工程中复制.aspx和aspx.cs文件或者.ascx和.ascx.cs文件,然后在a工程中进行"附加到工程"操作,然后将a1工程的输出指向A工程的Bin目录就可以了,以后就可以只编译需要的程序了
      

  5.   

    我在研究的项目中没有引用啊!就往里面一放,不过.dll文件的文件名变成了BIG.A.dll,加了个BIG.这个前缀,小项目里的aspx、.cs的命名空间也都加了BIG.这个前缀。还有连.pdb文件也拷贝到bin文件夹里了
    ----------------------------------------------
    肯定项目间又依赖关系,好好想想。