SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have worked on Windows applications that interacts with SharePoint but now I want to create web sites. The problem is I don't know where to start and I need some guidance. If you can, kindly answer these questions:

1- Can I create a site for example in Visual studio and deploy it where I want. (Create a site on a virtual machine and when I finish testing it I deploy it on the server).

2- How can I change the look and feel of the SharePoint site. (Remove ribbon...)

3- Is there a difference between intranet and internet sites? Can a site have both sections?

4- Are there any tools that you recommend?

share|improve this question
up vote 1 down vote accepted

As a developer I can hand on heart describe creating anything be it intranet/website in Sharepoint as a unique experience which is more akin to configuration management than development. Before answering your question directly I would offer these points as guidance which hopefully may save you time.

  1. Ask the question do you need to create site templates/site definitions or are you going to build everything through the GUI. (My profile has multiple questions and answers about creating site definitions which I was unable to find answers for on the intranet.

  2. Identify what Sharepoint can do out of the box or what exists on codeplex already, the number of times I have gone to code something and found that the functionality already exists or has been created by someone else.

  3. Keep a very open mind, I have found that at time Sharepoint can be infuriating and at others very intuitive usually there are work around's.

  4. Download CKS DEV from codeplex if you haven't already.

In direct answer to your questions

  1. You can PROVISION a site from within VS2010, its not as simple as creating a load of aspx/c#/css/html and saying work on Sharepoint, You need to build things within the framework of Sharepoint. If its a website you are looking to build i would pay specific attention to the publishing feature. To build a site from within VS2010 you essentially end up creating a sharepoint project containing lots and lots of XML with a couple of templates and place webparts onto the templates using XML.

  2. To change the look and feel of sharepoint you need to "brand" sharepoint usually meaning creating a new master page we used this as our base branding page Removing the ribbon from use is a monumental task and not generally recommended. What you can do though is "hide" the ribbon from general users and show the ribbon to content editors/creators

  3. I dont think this is a Sharepoint issue, I guess you could set a Sharepoint site up to be both a Intranet and Internet site the question is why would you want to do this? and not just have two instances of sharepoint one for intranet and one for website.


ULS Viewer for looking for useful sharepoint error messages

CKS Dev.



Some useful links that have helped me Search here before coding anything Blog looks rubbish but well worth visiting and reading for sharepoint issues difference between site templates and site definitions

Hope this helps and have fun with begining your Sharepoint adventure

share|improve this answer
Thank you for taking the time to answer with such details and references. – user3470 Oct 8 '12 at 12:08

Your Answer


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