Q:

How do teams work on VB ASP.NET MVC sites?

In PHP, you can just log in to the FTP and see all of the files.  I notice in VB ASP.NET MVC when I publish a site it doesn't include the controllers or models.  Rather, it seems to compile them into DLLs.  How can the files be modified with out access to the originals?  Would a developer have to publish the files in a separate directory and then the other developer pull them down and open the project in visual studio?

A:

Keep your SourceCode in a Version Control System  like SVN /GIT /TFS etc.. Whenever you want to make an update , Get the specific version you want to update and make update to that.
Having a Version control gives you so many advantages
1) Collaborative working. Many members of a team can work on same code base without overwriting conflict
2)  Restore to a Previous Version : Something wrong with the current production move ?. Just get the Previous version (Label) which is working fine (and was running in prod) and rollback to that till you fix the issue.
Keeping the Previous versions of code will save a lot of time in a Programmers / Team's life.
This SO question has good points about why we should use version control.
Version control is not only for Teams. Individual developers can keep their code in Version controls and sleep nicely
Btw, Your MVC project's Model classes and Controllers classes are compiled into the DLL files.

