Andrew Connell [MVP SharePoint]
1741 Posts |  46 Articles |  5310 Comments
.NET  |  MCMS  |  SharePoint  |  Office System
Andrew Connell's RSS Feed    
AC's Blog Quick Links
SharePoint Quick Links
Article Categories
Archives
May, 2012 (3)
April, 2012 (4)
March, 2012 (4)
February, 2012 (4)
January, 2012 (12)
December, 2011 (6)
November, 2011 (3)
October, 2011 (17)
September, 2011 (8)
August, 2011 (6)
July, 2011 (7)
June, 2011 (13)
May, 2011 (9)
April, 2011 (15)
March, 2011 (1)
February, 2011 (6)
January, 2011 (5)
December, 2010 (11)
November, 2010 (6)
October, 2010 (12)
September, 2010 (5)
August, 2010 (4)
July, 2010 (5)
June, 2010 (6)
May, 2010 (11)
April, 2010 (11)
March, 2010 (9)
February, 2010 (9)
January, 2010 (3)
December, 2009 (10)
November, 2009 (15)
October, 2009 (15)
September, 2009 (7)
August, 2009 (4)
July, 2009 (10)
June, 2009 (8)
May, 2009 (2)
April, 2009 (9)
March, 2009 (6)
February, 2009 (16)
January, 2009 (6)
December, 2008 (12)
November, 2008 (12)
October, 2008 (27)
September, 2008 (13)
August, 2008 (14)
July, 2008 (14)
June, 2008 (12)
May, 2008 (23)
April, 2008 (12)
March, 2008 (15)
February, 2008 (13)
January, 2008 (12)
December, 2007 (10)
November, 2007 (8)
October, 2007 (15)
September, 2007 (20)
August, 2007 (21)
July, 2007 (16)
June, 2007 (8)
May, 2007 (25)
April, 2007 (16)
March, 2007 (18)
February, 2007 (18)
January, 2007 (12)
December, 2006 (16)
November, 2006 (13)
October, 2006 (18)
September, 2006 (22)
August, 2006 (27)
July, 2006 (23)
June, 2006 (23)
May, 2006 (23)
April, 2006 (9)
March, 2006 (17)
February, 2006 (15)
January, 2006 (23)
December, 2005 (31)
November, 2005 (32)
October, 2005 (38)
September, 2005 (53)
August, 2005 (30)
July, 2005 (63)
June, 2005 (30)
May, 2005 (59)
April, 2005 (29)
March, 2005 (74)
February, 2005 (27)
January, 2005 (22)
December, 2004 (32)
November, 2004 (42)
October, 2004 (39)
September, 2004 (20)
August, 2004 (14)
July, 2004 (27)
June, 2004 (40)
May, 2004 (5)
April, 2004 (6)
March, 2004 (16)
February, 2004 (26)
January, 2004 (23)
December, 2003 (7)
November, 2003 (14)
October, 2003 (20)
September, 2003 (4)
Post Categories



Managed Windows Shared Hosting

When creating SharePoint 2007 solutions, such as custom application or site pages that include code behind files, you’re often stuck having to manually enter the fully qualified strong name (aka: 5-part name) of the class of the code behind piece of the page within the <% @Page %> directive. Specifically you’re doing something like this in the Inherits attribute: Namespace.ClassName, AssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=UnreadableString.

Thankfully Visual Studio 2010 addresses this for us and makes like SIGNIFICANTLY better. There are now a slew of tokens that are replaced when the project is built. So you could now instead put something like this in your custom site and application pages:

<% @Page […] Inherits=”$SharePoint.Project.AssemblyFullName$” %>

Then, when the project is built it will automatically replace this token with the real value… very slick! Here’s a list of all the available tokens Visual Studio 2010 replaces for you.

By default not all file types run through this replacement process. The reason not all files are part of this replacement process is due to performance reasons… only the most common file types are addressed: ASPX, ASCX, XML, WEBPART & DWP (is that thing still around?).

However if you’re looking to include another file type in the list of files to be part of this replacement process you can add to this list. for instance when you are creating custom WCF Services (*.SVC). You can do this either in your project or for your entire workstation. To do this for your project, open the project file (eg: *.csproj) and within a <PropertyGroup> add a new <TokenReplacementFileExtension> entry who’s contents are just the file extension. If you want to make it global to all projects on your workstation, follow the same process above except do it to the SharePoint MSBuild targets file (c:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\SharePointTools\Microsoft.VisualStudio.SharePoint.targets). This file is used in all builds of projects that use the Visual Studio 2010 SharePoint Tools.

*note this only happens after the project is compiled so you shouldn’t use these in code files.

 

posted on Thursday, December 03, 2009 7:02 AM

Feedback

# re: SharePoint 2010 Dev TidBit – Use the tokens in Visual Studio 2010! 4/22/2010 9:48 PM Zubair
Gravatar thanks really needed this

# re: SharePoint 2010 Dev TidBit – Use the tokens in Visual Studio 2010! 5/25/2010 4:00 PM Jason Venema
Gravatar Does this only work with SharePoint projects, or will it also work with a standard C# class library project?

Post Feedback

Title:
Name:
Email:
(email will not be displayed)
Url:
Comments: 
Please add 3 and 3 and type the answer here:    
All Comments Are Filtered & Moderated
Unfortunately comment spammers are just too effecient and are constantly dirtying up blogs with irrelevant and unwanted comments trying to improve their standing on search engines. All comments on this blog are moderated. I do not censor comments, but I don't approve comments with vulger language or those soliciting products. Most of the time comments are approved within a few hours of being submitted with the only exception when I'm traveling.

Why are you asking for my email address?
The only reason I'm asking for your email address, which isn't required to submit a comment, is to provide a gravatar if you've created an account for yourself and associated your email address with a small image. If you have a gravatar created for the email address you submit, it will appear next to your comment. Otherwise nothing will appear.

What is a gravatar?
A gravatar is a "globally recognized avatar." You can get more information about gravatars, as well as create your own for free, at www.gravatar.com. You can also view my gravatar here.


Copyright © 2003 - 2012 Andrew Connell
Creative Commons License 
This work is licensed under a Creative Commons License

 
SharePoint Training
Looking for SharePoint 2010 training for developers, administrators, power users, information workers, end users & web designers? Look no further! My company, Critical Path Training offers the best SharePoint training around! We offer public & private classes both as in-person instructor-loed hands-on classes and online classes. Check out our schedule and course catalog for all the ways we can get you going on your SharePoint path!