I haven't worked on a web project for a long time. I want to publish a website after the project is completed. Why don't I forget what I 've done before? Fortunately, my mind is still a bit impressed. Now I 'd like to write a document, record it, so that I won't forget it if I do anything else.
Website publishing steps: 1. First Change debug to release for compilation
2. Click "web site" and click "publish" to save the published file to a file.
3. Release the modified compilation file to the test server or launch server.
NOTE: If some problems occur, reload the Web. config file and run it again (modify the file, such as making a space). Then refresh the page.
What is the difference between the debug version and the release version? Why is the tool changed to release when a website is published ?? See the following:
Debug is usually called a debug version. It contains debugging information without any optimization, so that programmers can debug programs easily. Release is called a release version. It is often optimized to optimize the code size and running speed, so that users can use it well.
The real secret of debug and release lies in a set of compilation options. The options for the two are listed below (of course, there are other options, such as/FD/Fo, but the difference is not important. Usually they will not cause the release version error and will not be discussed here)
Debug version
Parameter description
/MDD/MLD or/MTD use the debug Runtime Library (the runtime function library of the debug version)
/OD turn off the optimization Switch
/D "_ debug" is equivalent to # DEFINE _ Debug. Enable the compile and debug code switch (mainly for the assert function)
/Zi creates the edit and continue database, so that the source code does not need to be re-compiled if the source code is modified during the debugging process.
/GZ helps capture Memory Errors
/GM enables the minimize reconnection switch to reduce the link time
Release Version
Parameter description
/MD/ml or/MT use the runtime function library of the released version
/O1 or/O2 optimization switch to minimize or minimize the program
/D "ndebug" Disable the Conditional compilation and debugging code switch (that is, do not compile the assert function)
/GF combines repeated strings and puts string constants in read-only memory to prevent Modification
In fact, there is no essential limit between debug and release. They are just a set of compilation options, and the compiler only acts according to the predefined options. In fact, we can even modify these options to get optimized debugging versions or release versions with trace statements.