Click here to Skip to main content
Click here to Skip to main content

Multi Targeted Add Reference Support in Productivity Power Tools

, 26 Feb 2011
Rate this:
Please Sign up or sign in to vote.
Multi Targeted Add Reference Support in Productivity Power Tools

The Add Reference dialog is not a new one in Visual Studio 2010 Productivity Power Tools, but in this release they updated this dialog with Multi Targeting feature. What is this multi targeting feature? If you are using the new Add Reference dialog of Productivity Power Tools since it was released, you might find that, some DLLs are not available there if your project is targeting Client Profile.

This post will discuss about this. Now, using the updated add reference dialog, you can see all DLLs which are not available in Client Profile framework. This will also give you the option to add those assemblies in your project. So, let's discuss about it.

Background

If you are new to Productivity Power Tools, you can find some resources here. If you are new to Add Reference dialog, then the following post will help you to understand it:

If you are using the "Add Reference" dialog which was shipped in the previous release, you might have noticed that if your application is targeting Client Profile environment, you are not able to find all the assemblies which you want to add. This was due to the fact that the dialog was not supporting multiple framework.

This time, Productivity Power Tools includes the multiple framework support and you will see all assembly references in the Add Reference dialog even if you are using the client profile. Let us have a short discussion.

In-Depth Discussion

Let's create a project which targets ".NET Framework 3.5 Client Profile" framework. You can verify it in the project properties. If you find a different one than this, I will suggest you to change it to the same as shown below:

image

As your project now targeting 3.5 Client Profile runtime, let's right click on the project and click "Add Reference". I assume that you already installed the extension in your VS2010 IDE and the new dialog is configured.

In the Add Reference dialog, you will now see all the DLL assembly references as shown below:

image

Here you will notice that some assemblies are in normal color, i.e., Black and rest of them are Grayed. The normal text color represents supported DLLs for the targeted framework whereas the grayed text represents unsupported framework.

image

For example, if you want to add any supported DLL library, it will add them without any issue, as shown in the below screenshot:

image

Now, if you want to add an unsupported assembly, which is marked as gray, you will face a little difference now.

image

Here you will notice that instead of a green arrow, it will show a warning icon just beside the library and it will also show a warning message to you as stated in the below snapshot:

image

This notifies you that the IDE will change the targeted framework to .NET 3.5. Once you click on the close button, it will produce the below alert message:

image

Clicking "Yes" will close the solution and mark the project for the .NET Framework 3.5 which it needs to add the reference of the DLL assembly. It will then reload the project with the new assembly reference.

To verify, go to the project property panel once again. You will see that the targeted framework is now ".NET Framework 3.5".

image

Hope this information will help you while working with it. The extension is available freely in the Visual Studio Gallery site. Alternatively, you can download it via Visual Studio Extension Manager.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

_ Kunal Chowdhury _
Technical Lead
India India
Kunal Chowdhury is a Microsoft "Client Development" MVP (Most Valuable Professional), a Codeproject Mentor, Telerik MVP, Nokia Developer Champion, Speaker in various Microsoft events, Author, passionate Blogger and a Software Engineer by profession.
 
He is currently working in an MNC located in India. He has a very good skill over XAML, C#, Silverlight, Windows Phone, WPF and Windows 8 (WinRT). He posts his findings, articles in his technical blog and CodeProject.
 
Technical Blog: http://www.kunal-chowdhury.com
Facebook: http://facebook.com/blog.kunal
Twitter : http://twitter.com/kunal2383
Follow on   Twitter   Google+   LinkedIn

Comments and Discussions

 
GeneralMy vote of 5 Pinmembermbcrump2-Mar-11 6:50 
GeneralRe: My vote of 5 PinmvpKunal_Chowdhury2-Mar-11 15:04 
GeneralMy vote of 5 PinmemberAnil_Saran28-Feb-11 18:21 
GeneralRe: My vote of 5 PinmvpKunal_Chowdhury2-Mar-11 6:30 
GeneralMy Vote of 5 PinmemberRaviRanjankr28-Feb-11 2:12 
GeneralRe: My Vote of 5 PinmvpKunal_Chowdhury28-Feb-11 18:20 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web01 | 2.8.140814.1 | Last Updated 26 Feb 2011
Article Copyright 2011 by _ Kunal Chowdhury _
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid