发布网站后,会生成一个PrecompiledApp.config文件的作用
来源:互联网 发布:期货公司业务流程知乎 编辑:程序博客网 时间:2024/06/04 19:33
在用Microsoft Visual Studio 2005开发ASP.NET网站时,当你开发完后,发布网站时,会生成一个PrecompiledApp.config文件,请问这个文件有什么作用?可以删除吗?删除后影响该网站的正常运作吗?谢谢!
<precompiledApp version="2" updatable="true"/>
--------------------------------------------------------------------
不能删除.PrecompiledApp.config 文件用于跟踪应用程序的部署方式,以及 ASP.NET 是否需要在请求时编译任何文件。
删除之后一些应用程序级的东西将无法使用.
---------------------------------------------------------------------
ASP.NET2.0的编译功能。预编译有三种方式
一、允许更新UI预编译
也就是只编译cs的文件,像aspx的页面文件是不编译的。
二、不允许更新UI预编译
也就是编译的时候不止编译cs文件连aspx页面文件和主题文件都编译。当然web.config配置文件和图片了什么的是不编译的。
三、强命名预编译
这个不止编译源文件而且对编译后的文件进行强命名,这样他们不能随便替换你的dll文件。
完成这个模块时我首先考虑前两种,因为用第三种有点小题大做故作高深之意。我就在前两种中徘徊,于是我就一直反复的测试前两种方法编译后的文件在客户的开发中配合整体测试的便捷性。我想给客户最少最简单的文件,所以在做第二种方法的单独测试中,我删除了PrecompiledApp.config文件,然后让IIS目录指向编译后的文件,结果显示“这是预编译工具生成的标记文件,不应被删除!”于是我就把PrecompiledApp.config文件加上,结果才能正常显示。其实在发现是PrecompiledApp.config的影响的时候并不这么简单因为IIS有缓存,这个过程中你必须重启IIS。最后一查才知道该文件是一个标记,它通知ASP.NET运行库该应用程序已经被预编译,所以没有他用第二种方法程序是不能正常显示的。
据说PrecompiledApp.config文件还和Global.asax 文件中的事件有关联,但是这个我还没有测试,有机会测试一下。
- 发布网站后,会生成一个PrecompiledApp.config文件的作用
- 发布网站后,会生成一个PrecompiledApp.config文件的作用
- PrecompiledApp.config文件的作用
- PrecompiledApp.config文件的作用
- VS2005发布网站项目时整个站点生成为一个自定义名称的dll文件
- VS2005发布网站项目时整个站点生成为一个自定义名称的dll文件
- ASP.NET一个网站内存放多个config文件(Web.Config文件中configSource 的用法
- .net网站发布只生成一个dll的方法
- .net网站发布只生成一个dll的方法
- 一个jsp文件中包含内部类时编译后会生成多个class文件
- VS2005发布网站时生成的DLL文件
- vs2005 发布网站,只生成一个dll
- 生成网站与发布网站的区别
- Asp.net 网站发布到服务器后 访问报错:这是预编译工具生成的标记文件,不应删除!
- 简单的生成.config文件的操作方法
- VS2005发布网站问题及"aspnet_merge.exe”已退出,代码为 1的错误以及所有代码文件生成一个dll
- 关于.config文件生成的编译过程。
- VS2008发布网站生成一个固定DLL,之后出现合并程序集时出错的解决办法
- 超强表格grid控件
- Difference between "Primary DNS Suffix" and "Connection specific DNS Suffix"?
- 10 tips for working with PureMVC
- SOCKET Communication writen in C# (5) Socket 异步操作 模式
- Maskedit的掩码含义及用法
- 发布网站后,会生成一个PrecompiledApp.config文件的作用
- 原来也不复杂
- Js正则表达式的验证
- 开始学习
- 别让“BOSS”变成了“包死”
- 多显示器(Multiple Display Monitors)编程-关于多重独立显示(Multiple independent displays)和桌面扩展(Large desktops)
- google open api 实践之(ajaxfeeds)
- Windows Mobile 下使用C#进行GPRS、CDMA开发
- 如何阅读思维方面的书?