当服务器知道何时编译项目?如果我更改aspx文件,它会检测更改并根据请求编译它? cs文件的变化怎么样?谢谢你的帮助
答案 0 :(得分:3)
基本上,这取决于您的项目类型。
网站项目是即时编译的,站点文件夹中的任何代码修改都会在执行时触发重新编译。
需要手动编译Web应用程序项目(您将在bin文件夹中看到 [您的项目程序集名称] .dll 。)
另外,请检查http://msdn.microsoft.com/en-us/library/dd547590.aspx以获取有关两种项目类型之间差异(以及它们如何编译)的更多信息。
答案 1 :(得分:1)
使用VS 2010,您可以创建自己选择的ASP.NET Web Application
或ASP.NET MVC Application using
.NET 2.0 - 4.0
。
下一个详细信息适用于ASP.NET Web Application
和ASP.NET MVC Application
:
aspx
文件大多数时候只包含静态HTML代码,在您更改它之后,您不需要重新编译整个项目,因为服务器会将更新的aspx
文件锁定。使用cs
文件是不同的故事,因为在这种情况下,当您对cs
文件进行任何更改时,您需要对其进行编译以生成新的更新dll
文件,其中包含您的最新更改。
因此,如果您对cs
文件进行了任何更改并且未重新编译项目,则在重新编译项目之前,您的更改将无法使用。
同样使用VS 2010,您可以创建ASP.NET Web Site application
。在这种情况下,如果更改cs
文件,则无需重新编译项目。首次请求后,ASP.NET将在服务器上自动编译源代码。
有关您在此处可能找到的ASP.NET Web application
项目与ASP.NET Web site projects
之间差异的摘要的更多信息:http://msdn.microsoft.com/en-us/library/dd547590.aspx
答案 2 :(得分:0)
使用Visual Studio 2010中存在的所有项目类型,每次在.cs文件中进行任何更改时都必须重新编译代码。
在VS 2005和2008中,有一个名为“Web站点”的项目类型,如果您对文件后面的代码进行了更改,则无需重新编译此项目类型。
有关更多信息,请查看CodeFile和CodeBehind之间的差异。
/尤