标签:you line make ant deploy des from not explorer
This applies to Web Application
projects as opposed to Web Site
projects, which are CodeFile
by default, and don‘t allow changing the build action...
In ASP.NET Web Applications
you have two methods of deploying your pages; CodeFile
and CodeBehind
. By default pages will always use CodeBehind
but you can change this.
CodeBehind compiles your .cs file into the .dll file in your bin
folder at compile/build time, and then you deploy that to your web server. There is no need to deploy the .cs file to your web server. If you do, it will just sit there being unused.
To configure a page with CodeBehind, ensure that:
.aspx
file has CodeBehind="your.aspx.cs"
.cs
and .designer.cs
files in solution explorer have a build-action
of compile
.This causes ASP.NET to compile the .cs file on-the-fly on the server. This means that your .cs
file needs to be deployed to the web server. It also means that your .cs
file will not be compiled at compile/build time and therefore not built into your .dll
in the bin
folder.
With CodeFile, You can make changes to the .cs
file and deploy just that file to see the changes on your production web server. No need to re-deploy. No need to recycle the app pool. This can be very useful in a lot of situations.
To configure a page with CodeFile, ensure that all of the following are met:
.aspx
file has CodeFile="your.aspx.cs"
.cs
file in solution explorer have a build-action
of content
.designer.cs
file in solution explorer have a build-action
of none
..cs
was compiled into the .dll
in the bin folder, and will remain there when you change to CodeFile. The CodeFile will be compiled on-the-fly and you will get the same code/classes defined in the .dll
and in the on-the-fly compiled code, which will lead to runtime errors.In an ASP.NET website with a codebehind at what point are the .cs files compiled?
标签:you line make ant deploy des from not explorer
原文地址:https://www.cnblogs.com/chucklu/p/11150449.html