Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Currently, I am reading Pro ASP.NET 4 in C# and in it, two ways of creating a web application are described:

  • Website
  • Web Application Project

In which scenarios should I choose the former over the latter, and vice versa?

share|improve this question
1  
This question has been asked ad nauseum over on stackoverflow.com. Here's a link to a good one: stackoverflow.com/questions/398037/… ... feel free to type web site vs application into the search sometime. –  Joel Etherton Aug 20 '11 at 18:02

2 Answers 2

up vote 7 down vote accepted

Microsoft made a table listing the differences between the two models, and when to use one instead of the other, check out http://msdn.microsoft.com/en-us/library/aa730880%28VS.80%29.aspx#wapp_topic5 This is exactly what you are looking for, and the explanations are very easy to understand.

In short: "web application projects" may be formed of multiple Visual Studio projects and are also to be used for websites designed around the MVC pattern. Whereas a "Web site" project is just that, one "web" project and all files must be contained inside (you may however link to other assemblies); it is better suited for old-school ASP.Net websites.

That article I linked to above gives a lot more information, check it out!

share|improve this answer
3  
Websites aren't necesarily just one project. We have multiple ASP.NET Websites that haven't been converted to Web Applications yet, and they all share some common assemblies. –  Davy8 Aug 20 '11 at 19:08
    
I edited my answer, what I meant was that you have one "web" project but that does not mean it cannot depend on other project references, or other assemblies. –  Jalayn Aug 20 '11 at 19:39

There is a HUGE list of reasons to use one over the other, but usually when I'm making a decision I base it on a few parameters. For instance, do you want your code files to be out in the open (well, still behind server security) or would you rather they are compiled into code libraries?

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.