Visual Studio项目随机命名为DLL

时间:2011-10-26 10:13:14

标签: asp.net vb.net visual-studio dll

多年前我继承了一个用VB.net编写的项目 - 这个站点的问题(它是Visual Studio中的一个网站,而不是一个Web应用程序)是,如果你改变任何代码,你必须编译并上传整个网站每次。

为什么呢?因为它似乎在每次编译时在BIN目录中生成一堆(可能是10-15个)随机命名的DLL。然后,站点中的每个页面都引用这些随机命名的DLL,因此如果站点要继续工作,我必须上传所有这些DLL和新的DLL。

该网站使用什么'设置',或者更重要的是如何将其更改为更方便的生成一个或两个一致命名的DLL的系统?

3 个答案:

答案 0 :(得分:4)

将网站更改为Web应用程序可能是一个很好的解决方案,但它可能需要很多优点和缺点,您需要时间来更改和管理它。

更改以下标记,只允许删除随机App_web_xyz.dll

 Solution Explorer
  Publish Website
   Precompile during publishing 
    Configure
     Merge options
      [X] Do not merge 

更改为

      [X] Merge each individual folder output to its own assembly

      [X] Merge all pages and control outputs to a single assembly

注意,在此更改后,如果2个不同的.aspx文件具有相同的类名,则会导致发布错误!你必须重构'重命名每个重复的类。

答案 1 :(得分:2)

这是网站项目的默认行为,与Web应用程序项目不同。

点击此处了解更多详情:

ASP.NET Web Site or ASP.NET Web Application?

答案 2 :(得分:1)

如果你想摆脱许多讨厌的DLLS - 将网站转换为Web应用程序,否则使用Web Deploy功能

一些提示:

  • 每个项目都会生成自己的DLL,因此您的DLL不会少于解决方案中的项目数
  • Visual Studio提供了良好的部署和发布功能,可检查文件是否已更改并部署更新的文件,因此您基本上单击一个按钮并为您完成部署

一些链接: