Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / programming / tools

Multi Targeted Add Reference Support in Productivity Power Tools

5.00/5 (5 votes)
26 Feb 2011CPOL3 min read 15K  
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)