2010-08-23 31 views
1

完全愚蠢的问题,但我正在编写我的第一个ASP.NET C#Web窗体应用程序,有时我可以只写一个更改并将其保存在Visual Studio中,它的工作原理丹迪,但有些时候,似乎我不得不重建项目以使更改生效。ASP.NET当我打算构建我的项目

任何人都可以告诉我需要满足哪些条件才能重建?

谢谢!

Tom

回答

5

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

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

的疑难杂症这里 “编译” 这个词。即使是* .aspx * .asmx文件也是被编译的,但是这是在页面执行之前完成Just-In-Time(JIT)。编译后的输出被缓存并重用,但运行时将检测到对几个文件的更改并重新将它们JIT。

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

几乎没有变化,不需要重新编译。

  • *的.aspx,除非您要添加/删除服务器控件/用户控件或程序集引用
  • * .aspc除非您要添加/删除服务器控件/用户控件或程序集引用
  • 文本数据文件,作为* .txt,* .xml,除非您以只读和缓存模式访问这些文件。
  • 其他文本文件中的JavaScript(.js文件)和样式表(的CSS)(感谢jerone)

提示:如果你有一个大的解决方案,在许多项目中,你不必重新每次你做一个改变时都要编译它们中的每一个。通过右键单击解决方案资源管理器中的项目并单击Build,编译已更改的项目。如果您对未选定项目中的文件有未保存的更改,则这些更改不会自动保存并将从构建中排除。

+0

很好的答案,非常感谢Daniel! – 2010-08-23 08:48:25

+0

不需要重建的文本数据文件也包括JavaScript(.js)和样式表(.css)。 – jerone 2010-08-23 08:57:02

相关问题