我正在阅读 Wrox 出版的专业asp.net 2.0 这本书,在 asp.net编译的概念下,第3章,页面号98,他们写了以下几行:
编译过程不会编译每种类型的Web文件。实际上,它只编译特定于ASP.NET的文件类型&从编译过程中留下以下类型的文件:
- HTML文件
- XML文件
- XSD文件
- web.config文件
- 文本文件
然后我的问题是,上述行的含义是什么?
web.config
个文件? web.config
文件中出错时它是如何产生编译错误的?答案 0 :(得分:6)
web.config是一个配置文件,无法编译,只是在部署时复制到网站。
在Web应用程序启动时解析文件。
答案 1 :(得分:1)
上面的所有文件都不是可编译的文件。它们是运行时可能需要的文件,因此应与项目输出一起部署。
特别是,web.config是包含网站配置的文件,它由ASP.NET运行时加载和解释(可能来自您自己编译的文件)
HTML文件用于表示网站内容,XML文件可用作某种信息的数据存储区,可嵌入已编译文件中或可执行文件所需。 TXT文件,它们是简单的,人类可读的文件。
答案 2 :(得分:1)
“•是否真的不需要编译web.config文件?”
Web.config在某种程度上依赖于如何设置和配置托管服务器,例如wcf设置,安全性,框架,调试等。
因此,编译器可以“编译”web.config的唯一方法是针对服务器进行编译。
这意味着您将无法在不需要重新编译的情况下对网站进行基本更改。
只是添加一点。 web.configs虽然没有在客户端上编译,但是!当检测到更改时,服务器端会在运行时检查它们。 所以如果你犯了一个错误,你会得到一些反馈,虽然到那时你已经发表并且有点迟了。