编译web.config文件

时间:2012-11-04 08:51:14

标签: c# asp.net parsing compilation xml-parsing

我正在阅读 Wrox 出版的专业asp.net 2.0 这本书,在 asp.net编译的概念下,第3章,页面号98,他们写了以下几行:

  

编译过程不会编译每种类型的Web文件。实际上,它只编译特定于ASP.NET的文件类型&从编译过程中留下以下类型的文件:
   - HTML文件
   - XML文件
   - XSD文件
   - web.config文件
   - 文本文件

然后我的问题是,上述行的含义是什么?

  • 是否真的没有必要编译web.config个文件?
  • 如果需要哪个编译器编译这些文件(意味着.cs文件由c#编译器编译,.aspx文件由aspnet_compiler编译,如此)
  • 如果它没有编译,那么当我们在web.config文件中出错时它是如何产生编译错误的?

3 个答案:

答案 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虽然没有在客户端上编译,但是!当检测到更改时,服务器端会在运行时检查它们。 所以如果你犯了一个错误,你会得到一些反馈,虽然到那时你已经发表并且有点迟了。