C# 我什么时候必须编译asp.net 4.0项目?

C# 我什么时候必须编译asp.net 4.0项目?,c#,asp.net,.net-4.0,C#,Asp.net,.net 4.0,服务器何时知道何时编译项目?如果我更改了aspx文件,它会检测到更改并根据请求编译它吗?cs文件中的更改如何?感谢您对Visual Studio 2010中存在的所有项目类型提供的帮助,每次更改.cs文件时,您都必须重新编译代码 在VS2005和2008中,有一个名为“Web站点”的项目类型,如果在代码隐藏文件中进行了更改,则不必重新编译该项目类型 有关更多信息,请查看CodeFile和CodeBehind之间的差异 /Viktor对于Visual Studio 2010中存在的所有项目类型,每

服务器何时知道何时编译项目?如果我更改了aspx文件,它会检测到更改并根据请求编译它吗?cs文件中的更改如何?感谢您对Visual Studio 2010中存在的所有项目类型提供的帮助

,每次更改.cs文件时,您都必须重新编译代码

在VS2005和2008中,有一个名为“Web站点”的项目类型,如果在代码隐藏文件中进行了更改,则不必重新编译该项目类型

有关更多信息,请查看CodeFile和CodeBehind之间的差异


/Viktor

对于Visual Studio 2010中存在的所有项目类型,每次对.cs文件进行任何更改时,都必须重新编译代码

在VS2005和2008中,有一个名为“Web站点”的项目类型,如果在代码隐藏文件中进行了更改,则不必重新编译该项目类型

有关更多信息,请查看CodeFile和CodeBehind之间的差异


/Viktor

使用VS 2010,您可以创建
ASP.NET Web应用程序
ASP.NET MVC应用程序,使用您选择的
.NET 2.0-4.0

下面的详细信息适用于
ASP.NET Web应用程序
ASP.NET MVC应用程序

aspx
文件大多数情况下只包含静态HTML代码,更改后不需要重新编译整个项目,因为服务器会将更新的
aspx
文件传送出去。与
cs
文件不同,因为在这种情况下,当您对
cs
文件进行任何更改时,您需要对其进行编译,以生成新的更新
dll
文件,该文件将包含您的最新更改

因此,如果您在
cs
文件中做了任何更改,并且没有重新编译项目,那么在重新编译项目之前,您所做的更改将不可用

还可以使用VS 2010创建
ASP.NET网站应用程序
。在这种情况下,如果更改
cs
文件,则不需要重新编译项目。第一次请求后,ASP.NET将在服务器上自动编译您的源代码


有关
ASP.NET Web应用程序
项目和
ASP.NET网站项目
之间差异的更多信息,请在此处找到:

使用VS 2010,您可以创建
ASP.NET Web应用程序
ASP.NET MVC应用程序,使用您选择的
.NET 2.0-4.0

下面的详细信息适用于
ASP.NET Web应用程序
ASP.NET MVC应用程序

aspx
文件大多数情况下只包含静态HTML代码,更改后不需要重新编译整个项目,因为服务器会将更新的
aspx
文件传送出去。与
cs
文件不同,因为在这种情况下,当您对
cs
文件进行任何更改时,您需要对其进行编译,以生成新的更新
dll
文件,该文件将包含您的最新更改

因此,如果您在
cs
文件中做了任何更改,并且没有重新编译项目,那么在重新编译项目之前,您所做的更改将不可用

还可以使用VS 2010创建
ASP.NET网站应用程序
。在这种情况下,如果更改
cs
文件,则不需要重新编译项目。第一次请求后,ASP.NET将在服务器上自动编译您的源代码


有关
ASP.NET Web应用程序
项目和
ASP.NET网站项目之间差异的更多信息,您可以在此处找到:

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

Web站点项目是动态编译的,对站点文件夹中的任何代码修改都将在执行时触发重新编译

Web应用程序项目需要手动编译(您将在bin文件夹中看到一个[your project assembly name].dll)


此外,请查看有关这两种项目类型之间差异的更多信息(以及它们是如何编译的)。

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

Web站点项目是动态编译的,对站点文件夹中的任何代码修改都将在执行时触发重新编译

Web应用程序项目需要手动编译(您将在bin文件夹中看到一个[your project assembly name].dll)


此外,请查看有关这两种项目类型之间差异的更多信息(以及它们是如何编译的)。

cs文件中的更改需要重新编译。aspx文件中的更改不会…@stian.net:有时您甚至只需要更改aspx文件,因为cs文件中的代码也可以写入aspx文件。这取决于您想要的编译过程;例如,我们所有的代码都是预编译、模糊处理和签名的;即使是*.aspx文件中的更改也需要重新编译/生成。另外,为了详细说明一下最聪明的人所说的话,在需要重新编译之前,您只能更改*.aspx页面中的本机web元素,比如添加div或一些CSS;在服务器上运行的任何内容(
runat=“server”
)都需要重新编译才能识别新的服务器元素。@最聪明的一点是:如果更改了aspx文件,则无需重新编译。aspx文件中的代码未编译为dll。无论如何,你不应该在你的aspx文件中写c代码……cs文件中的更改需要重新编译。aspx文件中的更改不会…@stian.net:有时您甚至只需要更改aspx文件,因为cs文件中的代码也可以写入aspx文件。这取决于您想要的编译过程;例如,我们所有的代码都是预编译、模糊处理和签名的;即使是*.aspx文件中的更改也需要重新编译/生成。另外,为了详细说明一下最聪明的人说的话,在需要重新编译*.aspx页面之前,您可能只会更改它们中的本机web元素,比如