ASP.NET什么时候我打算构建我的项目

时间:2010-08-23 08:24:52

标签: c# asp.net debugging msbuild

完全愚蠢的问题,但我正在编写我的第一个ASP.NET C#Web表单应用程序,有时候我只能编写一个更改并将其保存在Visual Studio中,它只是花花公子,但其他时候似乎我必须重建要使更改生效的项目。

有谁能告诉我重建需要满足哪些条件?

谢谢!

汤姆

1 个答案:

答案 0 :(得分:5)

对已编译代码的任何更改都需要重建。这包括:

  • * CS
  • * aspx.cs
  • *。designer.cs
  • 的Global.asax.cs

这里的问题是“编译”这个词。甚至编译* .aspx * .asmx文件,但这是在页面执行之前进行实时(JIT)。编译后的输出被缓存并重用,但运行时将检测到几个文件的更改并重新绑定它们。

一个有趣的方面:​​对站点的根web.config的更改将强制重建。

几乎没有需要重新编译的更改。

  • * .aspx,除非您要添加/删除服务器控件/用户控件或程序集引用
  • *。aspc,除非您要添加/删除服务器控件/用户控件或程序集引用
  • 文本数据文件,例如* .txt,* .xml,除非您以一次性读取和缓存模式访问这些文件。
  • 其他文字文件JavaScript(.js)和样式表(.css)(谢谢jerone)

提示:如果你有一个大型解决方案,有很多项目,那么每次进行更改时都不必重新编译每个项目。只需在解决方案资源管理器中右键单击项目并单击“生成”,即可编译已更改的项目。如果您对未在所选项目中的文件进行了未保存的更改,则这些更改将不会自动保存,并将从构建中排除。