2011-10-26 59 views
2

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

为什么?因为它似乎在每个编译的BIN目录中生成一堆(可能是10-15个)随机命名的DLL。网站中的每个页面都会引用这些随机命名的DLL,因此如果网站要继续工作,则必须将它们全部上传,并将新DLL上载。

这个网站使用的是什么“设置”,或者更重要的是,我怎样才能将其更改为一个更方便的系统来生成一个或两个连续命名的DLL?

回答

1

如果你想摆脱许多恼人的DLL - 网站转换为Web应用程序以其它方式使用Web部署功能

一些提示:

  • 每个项目都会生成自己的DLL,因此您的解决方案中的项目数量不会少于您的解决方案中的项目数量
  • Visual Studio提供了很好的部署和发布功能,检查文件是否已被改变和部署onle更新的文件,所以你基本上是点击一个按钮,并部署对您

一些链接完成:

+0

我知道这些设置,但在这种情况下它们不起作用,如果使用“发布”,它会生成所有文件以及随机命名为DLLS的所有文件。有比项目数少的DLL,有1个项目和大约15个随机命名的DLL! –

+0

@完整时间骨架:如果你想摆脱许多烦人的DLLS - 将网站转换为Web应用程序,否则使用Web部署功能 – sll

+0

事情是,我一直在使用Web站点的人。他在IIS中设置网站,然后通过Visual Studio访问它,并从那里开始构建过程。他从来没有创建任何随机DLL,并最终得到一个干净的BIN文件夹,在他的文件中没有奇怪的引用。 –

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文件具有相同的类名将导致发布错误!你必须重构'重命名每个重复的类。

相关问题