Click here to Skip to main content
15,883,901 members
Articles / General Programming / Tools

Multi Targeted Add Reference Support in Productivity Power Tools

Rate me:
Please Sign up or sign in to vote.
5.00/5 (5 votes)
26 Feb 2011CPOL3 min read 14.4K   5   6
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.

This article was originally posted at http://www.kunal-chowdhury.com/feeds/posts/default

License

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


Written By
Technical Lead
India India

Kunal Chowdhury is a former Microsoft "Windows Platform Development" MVP (Most Valuable Professional, 2010 - 2018), a Codeproject Mentor, Speaker in various Microsoft events, Author, passionate Blogger and a Senior Technical Lead 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 app development. He posts his findings, articles, tutorials in his technical blog (www.kunal-chowdhury.com) and CodeProject.


Books authored:


Connect with Kunal on:





Comments and Discussions

 
GeneralMy vote of 5 Pin
mbcrump2-Mar-11 6:50
mentormbcrump2-Mar-11 6:50 
GeneralRe: My vote of 5 Pin
Kunal Chowdhury «IN»2-Mar-11 15:04
professionalKunal Chowdhury «IN»2-Mar-11 15:04 
GeneralMy vote of 5 Pin
Anil_Saran28-Feb-11 18:21
Anil_Saran28-Feb-11 18:21 
GeneralRe: My vote of 5 Pin
Kunal Chowdhury «IN»2-Mar-11 6:30
professionalKunal Chowdhury «IN»2-Mar-11 6:30 
GeneralMy Vote of 5 Pin
RaviRanjanKr28-Feb-11 2:12
professionalRaviRanjanKr28-Feb-11 2:12 
GeneralRe: My Vote of 5 Pin
Kunal Chowdhury «IN»28-Feb-11 18:20
professionalKunal Chowdhury «IN»28-Feb-11 18:20 

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

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