Sign In

Navigation

On This Page

Archive

<March 2010>
SunMonTueWedThuFriSat
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

Categories

Blogroll

Contact

Send mail to the author(s) Email Me
MCPD
MCTS

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way


Copyright ©  2010
 Creative Commons License
This work by Jeff Klawiter is, unless explicitly stated in the article,  available under the Creative Commons Attribution 3.0 United States License.

Pick a theme:
# Monday, October 26, 2009
by Jeff Klawiter - Monday, October 26, 2009 12:15:10 PM (Central Standard Time, UTC-06:00)


Thanks to all those who came to my talk. When I first planned to give the talk Beta 1 had been out for a little while and I was working on my own extension. There was news that Beta 2 was no longer accepting bugs (beginning of august) and it was probably due that month. I thought that’d give me a couple months time to give the talk on Beta 2. But as we all know now, it took much longer to get Beta 2 out the door and it landed at the worst time.

When Beta 2 came out, 3 days before my talk, I set up a Windows 7 Bootable VHD up to install it and test my code, just in case I wasn’t able to get anything working and had to use Beta 1 for the talk instead. As I started trying out all the extensions I had I was almost ready to just use Beta 1 since none of them worked. As I got further into trying to use Beta 2 I realized some large fundamentals of all the extensions I was going to show had changed. Classes were removed, new classes introduced, easier ways of declaring your extension. The changes were big enough that I felt I would be doing a disservice to people by showing them the Beta 1 examples. I would rather show 1 working extension in Beta 2 than cause confusion by showing 5 in Beta 1.

Aside from the SDK changes in Beta 2 there were interface, feature and performance changes that I felt important to show. Beta 1 was much slower all around. There were new features in the Extension VSIX Manifest Editor and changes to the VSIX manifest itself. Also there were new templates included.

In the end I’m glad I used Beta 2 instead of Beta 1. While I was missing my examples of adding menu items, commands, doing search and replace in the editor, I was able to show real world working code that anyone going out and downloading Beta 2 after my talk would be able to implement. If I had another week or two between Beta 2 and the talk I would have had all of them.

I’d like to know your thoughts, I’m not above being criticized as long as the dialog is civil. I want to be a better speaker a better person. I know I’m not the most witty or animated, but I love to code and I love to share my knowledge.

Here’s links to some of the resources. The first sample code you can find below, The second two samples shown were from the Codeplex editor examples. I had more hand rolled examples but they didn’t work in Beta 2 but I ran out of time in getting them working.

Where Button Marker
WhereMarker.zip

Editor Examples on Codeplex
http://editorsamples.codeplex.com/

Visual Studio Extensibility on MSDN
http://msdn.microsoft.com/en-us/vsx/default.aspx

Black Editor Colors
JeffKlawiterBlackColoring.zip

Comments [0] #       |  kick it on DotNetKicks.com Shout it
All comments require the approval of the site owner before being displayed.
Name
E-mail
(will show your gravatar icon)
Home page

Comment (Some html is allowed: a@href@title, b, blockquote@cite, em, i, strike, strong, sub, sup, u) where the @ means "attribute." For example, you can use <a href="" title=""> or <blockquote cite="Scott">.  

Enter the code shown (prevents robots):

Live Comment Preview