asp.net - 允许预编译的 Visual Studio 网页可更新与不可更新之间有什么区别?

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

我已经使用默认的“允许此预编译站点可更新”多次构建了一个网站,但是在最近的编译中该网站非常损坏。在尝试了 .dll(在垃圾箱中删除并替换它们)后,我注意到网站的某些部分再次开始工作,但是如果我将所有原始 .dll 放入网站中,就会被破坏。

我正在使用带有多个 Ajax Web 扩展的 aspx 页面。这些是最近添加的,可能是问题的根源。我取消选中“允许此预编译站点可更新”,并将各种额外编译的代码文件添加到垃圾箱中,并且该网站的所有问题都消失了......这里发生了什么事?有什么区别?

我更新网站的方式似乎也没有任何区别,只是每次都从 Visual Studio 直接发布。

任何见解将不胜感激。

最佳答案

取消选中“允许此预编译站点可更新”会编译 .Aspx 页面,而不仅仅是代码文件 (.VB/.CS)。保持选中状态允许您在部署 .Aspx 文件后对其进行某些更改,而无需重新编译(例如 = 移动控件的位置或添加一些附加的 HTML 标记)。

阅读您对部署问题的描述后,这些错误似乎更有可能是因为 IIS 需要刷新应用程序池。在低端 VPS 上,如果您有这种奢侈,有时反弹(重新启动)它是有意义的。

阅读以下 MSDN 文章,了解有关站点预编译的更多信息。

http://msdn.microsoft.com/en-us/library/399f057w(v=vs.80).aspx

http://msdn.microsoft.com/en-us/library/ms247286(v=vs.80).aspx

关于asp.net - 允许预编译的 Visual Studio 网页可更新与不可更新之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11975787/

相关文章:

c# - 如果任何列值为空,则删除数据表行c#

c# - 在基于 Web 的插件架构中重用加载的程序集。最大化性能

.net - 在 VB 中的自定义 Linq Provider 中实现字符串比较器

vb.net - 如何将 System.Drawing.Image 转换为字节数组?

asp.net - VB.Net 路径中的反斜杠

.net - Visual Studio 中本地数据库缓存项目类型的用途是什么?

c# - 在哪里可以找到有关全局 .net 开发人员的统计数据

c# - 从 WebMethod 传递参数到 Jquery

visual-studio-2010 - 如何在 Windows 环境 Visual Studio 或任何其他 IDE 中查找所有不包含特定字符串的文件?

asp.net - 在 GridView 中将可排序的行标题居中