我什么时候需要编译asp.net 4.0项目?

时间:2011-01-17 08:52:35

标签: c# asp.net .net-4.0

当服务器知道何时编译项目?如果我更改aspx文件,它会检测更改并根据请求编译它? cs文件的变化怎么样?谢谢你的帮助

3 个答案:

答案 0 :(得分:3)

基本上,这取决于您的项目类型。

网站项目是即时编译的,站点文件夹中的任何代码修改都会在执行时触发重新编译。

需要手动编译

Web应用程序项目(您将在bin文件夹中看到 [您的项目程序集名称] .dll 。)

另外,请检查http://msdn.microsoft.com/en-us/library/dd547590.aspx以获取有关两种项目类型之间差异(以及它们如何编译)的更多信息。

答案 1 :(得分:1)

使用VS 2010,您可以创建自己选择的ASP.NET Web ApplicationASP.NET MVC Application using .NET 2.0 - 4.0

下一个详细信息适用于ASP.NET Web ApplicationASP.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之间的差异。

/尤