I recently started to work on SharePoint development, and have been playing around with SharePoint 2010 Web Part Development on Visual Studio 2010.
For this, I acquired a machine image from a friend of mine (temporarily, just for trial purposes) with Windows Server 2008 R2, Visual Studio 2010 Ultimate, SharePoint Server etc. all set up already.
Then I created an empty SharePoint project, added a Visual Web Part (Sandboxed). Everything is quite easy and straight forward, right? I added some controls in the designer window then opened the code file for my web part, say “VisualWebPart1.ascx.cs”.
Then I saw it!! That ugly, red underline below “InitializeControl” method within “OnInit” method.
Error Message says “The name 'InitializeControl' does not exist in the current context“.
Along with it you will also see that there is no designer file created for this web part, which is supposed to be named as “VisualWebPart1.ascx.g.cs” and placed right under “VisualWebPart1.ascx.cs” file.
I made some research on the internet. Some solutions mentioned installing SP1, I did that and still no luck.
For my case the problem was the debugging URL of my “project”. When creating a new SharePoint project you need to choose a URL for debugging your project as the “SharePoint Customization Wizard” screen below requires.
Problem was that the URL value in “What local site do you want to use for debugging?” field was no longer valid because apparently that default value was coming from a previous project which was deleted and no longer existed. (At least this is what I understand from what my SharePoint specialist friend told me)
I created a new project and changed this invalid URL to a new valid one (like http://win2008/, which uses port 80 by default) and everthing was okay.
Seems like this is a bug to be fixed. I would expect Visual Studio to check if that URL is valid, and if not warn me with a message.
Hope this helps someone.