多年前我继承了一个用VB.net编写的项目 - 这个站点的问题(它是Visual Studio中的一个网站,而不是一个Web应用程序)是,如果你改变任何代码,你必须编译并上传整个网站每次。
为什么呢?因为它似乎在每次编译时在BIN目录中生成一堆(可能是10-15个)随机命名的DLL。然后,站点中的每个页面都引用这些随机命名的DLL,因此如果站点要继续工作,我必须上传所有这些DLL和新的DLL。
该网站使用什么'设置',或者更重要的是如何将其更改为更方便的生成一个或两个一致命名的DLL的系统?
答案 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)
答案 2 :(得分:1)
如果你想摆脱许多讨厌的DLLS - 将网站转换为Web应用程序,否则使用Web Deploy功能
一些提示:
一些链接: