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

Tom*_*len 1 c# asp.net msbuild debugging

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

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

谢谢!

汤姆

Dan*_*son 5

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

  • *的.cs
  • *aspx.cs
  • *了.Designer.cs
  • 的Global.asax.cs

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

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

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

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

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