2013-01-17 248 views
1

我有几个常规问题有关时,需要重新编译整个.NET应用程序:具体来说,哪些文件是确定只需上传:什么时候编译和构建,什么时候不用.NET?

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

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

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

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

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

回答

2

更改任何静态资源不要求你重新编译应用程序 - 这包括.css.js,图像等等。

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

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

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

+0

我忘了关于这个问题的另外1个文件 - 关于site.master-我需要做的是实现最新的jQuery,而且显然site.master包含了那个 – Paul

+0

@Paul - 'site.master'就像一个'.aspx'页面。它是'.master。CS你需要重新编译。 – Oded

+0

谢谢你! – Paul

2
  1. ASP.NET/IIS将重新启动应用程序,并在web.config中被改变
  2. .css文件是静态的,无法编译
  3. .aspx文件重新编译任何的.aspx或App_Code文件文件可以预编译,但不必是
  4. 更改.CS App_Code文件之外的文件需要编译
  5. .js文件是静态的,无法编译

仅供参考 - App_Code文件仅适用于Web站点项目,Web应用程序项目要求所有cs文件的变化进行重新编译

+0

我在想,如果我在Visual Studio中对.js文件做一些小的改动,那么我可以正确地上传那个文件。 – Paul

+0

@保罗 - 是的。应该这样做。尽管最初的'.js'文件可能仍然会被缓存在浏览器中。 – Oded

+0

@Paul sames规则适用于.master as .aspx。您不必重新编译,IIS/ASP.NET将为您做到这一点。 – jrummell

相关问题