Dll files are located in C:\Windows\System32.
Some companies have a policy to put commonly used assemblies (DLL's) into source control. If you own the source code, this should never be done. These assemblies should be built during the build process.
This is what I do:
You can also add a solution folder and add them there.
The answer above was when NuGet was in infancy. FWIW, my approach where we have NuGet items:
packages.config
file if needed to lock down the version to a particular packageI actually use NuGet for managing even internal dependencies and have a private feed.
Typically, the structure of my projects looks like this (at a minimum):
projectname
- trunk
- src
- lib
- support
- docs
- releases
The trunk
folder contains the copy of the source that I am working on right now. Also, there's a directory 'lib', which contains all the third-party assemblies that are referenced by my project.
(I reference the assemblies at that position).
The 'releases' folder contains branches of the trunk. For instance, when v1 is released, a branch is taken of the trunk so that I have a copy of the source code and all its dependencies that is necessary to build version 1 of the application. (This is handy for bugfixes. Fix the bug in that branch, merge the fix to the trunk, rebuild that branch and you have a fixed v1 of your application).
All these things go into source control. (Yes, the referenced assemblies as well). By doing so, it is very easy if another colleague has to work on the project as well. He just gets the latest version from source-control, and he (or she) has everything in place in order to be able to compile and build).
(Note that this is also true if you use something like CruiseControl for continuous integration).
In the properties window of Visual Studio for the reference to the dll, there is a Property called 'Copy Local' - set this to true, and they'll be copied to your local project's bin directory
Take a look at NuGet (package manager for Visual Studio)...
NuGet is a Visual Studio extension that makes it easy to install and update open source libraries and tools in Visual Studio.
Then read this NuGet doc to get the crème de la crème:
Using NuGet without committing packages to source control
You should look at NuGet. It's a package management extension for Visual Studio 2010 designed exactly for what you want.
Do have a look at Tree Surgeon - Creates a development tree for a .NET project, which can be a good starting point and from there you can improvise.
Personally, I have a folder in my source control for 3rd party DLLs (with a folder for each company, organisation) and reference them from there.
These files are then available for all developers who download the source and can be updated easily.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With