I've worked at two companies that implement ASP.Net two different ways. I tend to lean towards A, but my current job follows the B (more typical) approach. I'm wondering which is best, and also, are there formal names for these implementations?
A) No project or solution was built. We simply pointed Visual Studio to a directory and started building pages (We had a combination of in-line aspx pages and aspx/code-behind pages). We simply pushed the files up to a server and that was that. All classes and services sat in the App_Code directory or Bin if we needed any 3rd party functionality. We never used the "build" feature in .Net and everything was, for the most part, JIT compiled. Debugging was done the old-school Response.Write() way.
B) A project is created. There are Resx files, sln files and project files etc.. The project is compiled, built and debugged the way that I'm sure most .Net developers are used to. Everything is very tied to the VS IDE and trying to open the "project" in another copy of Visual Studio requires the same directories/localhost settings as whoever originated the project.
It would be interesting to hear from people who have worked in both implementations and the benefits they find on either side.
My reason for asking is that I'm thinking I'd like to steer my current dev team more towards the A implementation and cut out all of these peripheral files and configurations that lock you into VS, but I'm also open to hearing the benefits of drinking the Microsoft Kool-Aid as well.