1

关于何时需要重新编译整个 .NET 应用程序,我有几个一般性问题: 具体来说,可以简单地上传什么文件:

  1. 我知道对 web.config 的任何更改都不需要重新编译,并且该文件可以简单地上传到任何开发站点。

  2. 对 .css 文件的更改需要重新编译?或者我可以简单地将该文件上传到开发站点吗?

  3. 更改 .aspx 文件需要重新编译?或者我可以简单地将该文件上传到开发站点吗?

  4. 更改 .cs 文件需要重新编译?我会认为是的。

  5. 更改任何 .js 文件都需要重新编译应用程序?或者我可以简单地将该文件上传到开发站点吗?

4

2 回答 2

2
  1. 当 web.config 更改时,ASP.NET/IIS 将重新启动应用程序并重新编译任何 .aspx 或 App_Code 文件
  2. .css 文件是静态的,不能编译
  3. .aspx 文件可以预编译,但不是必须的
  4. 对 App_Code 之外的 .cs 文件的更改需要编译
  5. .js 文件是静态的,不能编译

仅供参考 - App_Code 仅适用于网站项目,Web 应用程序项目需要重新编译所有 .cs 文件更改

于 2013-01-17T13:43:46.253 回答
2

对任何静态资源的更改都不需要您重新编译应用程序 - 这包括.css.js、 图像等。

.aspx/.master页面的更改确实会重新编译 - 但这是由 IIS 自动完成的。

更改为web.config不需要重新编译,因为这是配置 - 它只需要重新加载,IIS 将通过回收应用程序来完成。

.cs文件的更改将需要重新编译 - 否则如果使用 Web 应用程序项目,网站 dll 文件将不是最新的。在网站项目中,您可以使用该app_code目录——IIS 会自动重新编译它。

于 2013-01-17T13:45:01.513 回答