Visual Studio: Adding DLL References Whose Version Changes Frequently

Let’s assume you have a C# project in Visual Studio. In that project, you reference an assembly (DLL) created by another of your projects. Because both projects are in active development, the version number of the referenced assembly changes frequently.

There is one easy way to solve this:

Add a reference to the project by clicking “Add Reference…” and choosing from the tab “Projects”. But this has two downsides:

  1. The target project needs to be in the same solution
  2. The target project had better be a C# project, too. If it is a C++ project, for example, you will not be able to compile the (soure/referencing) project in Blend.

But there is an alternative:

Add a reference to the compiled DLL by clicking “Add Reference…” and choosing from the tab “Browse”. This seems to work fine initially, until the target DLL is updated and its version number changes. Then all hell breaks loose and there is no way to fix this - from the GUI.

But under the covers everything is pretty simple. When you add a DLL reference the IDE creates an entry like the following in the project file (*.CSPROJ):

<reference include="SomeTargetDLL, Version=1.0.0.123, Culture=neutral, processorArchitecture=x86" />

As is pretty obvious once viewed in code: the reference contains a version definition tag. Remove that, and you are good. In above example I simplified the line to:

<reference include="SomeTargetDLL" />

Comments

Related Posts

Latest Posts

Fast & Silent 5 Watt PC: Minimizing Idle Power Usage

Fast & Silent 5 Watt PC: Minimizing Idle Power Usage
This micro-series explains how to turn the Lenovo ThinkCentre M90t Gen 6 into a smart workstation that consumes only 5 Watts when idle but reaches top Cinebench scores while staying almost imperceptibly silent. In the first post, I showed how to silence the machine by replacing and adding to Lenovo’s CPU cooler. In this second post, I’m listing the exact configuration that achieves the lofty goal of combining minimal idle power consumption with top Cinebench scores.
Hardware

Fast & Silent 5 Watt PC: Lenovo ThinkCentre M90t Modding

Fast & Silent 5 Watt PC: Lenovo ThinkCentre M90t Modding
This micro-series explains how to turn the Lenovo ThinkCentre M90t Gen 6 into a smart workstation that consumes only 5 Watts when idle but reaches top Cinebench scores while staying almost imperceptibly silent. In this first post, I’m showing how to silence the machine by replacing and adding to Lenovo’s CPU cooler. In a second post, I’m listing the exact configuration that achieves the lofty goal of combining minimal idle power consumption with top Cinebench scores.
Hardware