我试过用发布,是生成dll,可是名称全乱了,如果一个Cs文件生成对应的dll ,那么以后改一个cs只要把相对应的dll重新一次就行了,这多好呀,要不然又要全部重新生成一次,麻烦,对吧比如:database.cs 生成 database.dll   以后如果database.cs里有改动,我就只改database.cs,再生成一次就行了,这多好呀,能实现不?

解决方案 »

  1.   

    您想得很有道理!假如你不喜欢WebSite随机的dll名称,
    那么,你得通过命令行手动调用编译器,需要在命令行参数部分一个个添加这个.cs文件中 using 到的dll,累不?
    或者你自己可以开发一个Build 工具,自动化一点,时间哪?细化 dll,通常考虑在模块单元上,或者逻辑分层上,极端过细的dll,带来的可能是更繁重的维护工作量。
      

  2.   

    database.cs 生成 database.dll   以后如果database.cs里有改动,我就只改database.cs,再生成一次就行了,这多好呀,能实现不? 
    想法是好的,但是我认为实现起来很难!
    如果这个功能 优点多,又好用,那么vs自己就带这个功能。
    微软不做这个功能,可能是有原因的吧!
      

  3.   

    安装vs 2005 sp1可以让每个项目生成一个dll,可以部分解决你的问题。估计你是用的website项目,所以生成了很多dll引起的。
      

  4.   

    csc target/library *.cs
    好像有这个命令,希望没有记错
      

  5.   

    呵呵
    这是VS2005不人性化的地方
    但愿VS2008可以解决这个问题
    VS2003就没这个问题
      

  6.   

    顶5楼~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    7楼说的很对,要打SP1补丁~~~~~~~~~~~~~~~~~~~
    或者单下一个插件和打SP1是一样的~~~~~~
    可以生成固定DLL
    到时你只上传你改动的CS的DLL
    别的DLL和以前生成的是一样的
      

  7.   

    在VS05, 如果用WEBSITE模板创建的网站, 那么生成的DLL是随机命名而且有N个.
    当打了SP1后, 就有WEB APPLICATION模板, 这种模板创建的项目(网站)编译后的DLL是可控制的(一个项目一个DLL, 命名可定), 建议正式网站应用此模板开发.
    不过, 在开发过程中, 后者相对前者会麻烦一点, 就是调试过程中, 如, 你网站修改了一点代码, 想马上看到效果, 那么必须重新编译网站或者解决方案, 而前者则不必, 单一保存网页就可以.另外, 不安装SP1也是可以让网站生成单一的DLL的, 安装个小补丁就行, 文件名叫 WebDeploymentSetup.msi, 搜索一下, 没有的话联系竹子, MAIL给你.我个人还是比较推荐用WEB APPLICATION开发正式的网站.