Click here to Skip to main content
13,446,762 members (40,207 online)
Click here to Skip to main content
Add your own
alternative version


5 bookmarked
Posted 3 Dec 2012

Share Nuget Packages Between Solutions: Part 2

, 6 Dec 2012
Rate this:
Please Sign up or sign in to vote.
Share Nuget packages between solutions

Let's see how we can fix the problem explained here. According to the latest release notes, by now you should be able to change the packages folder by adding this setting in the Nuget.config file:

    <add key="repositoryPath" value="C:\myteam\teampackages"></add>

Unfortunately, I couldn't make this work, so I found a workaround. I want to make the Second.sln use the package folder of First.sln. So I have made the following changes to the NuGet.targets file.

<PropertyGroup Condition=" '$(OS)' == 'Windows_NT'">
    <!-- Windows specific commands -->
    <NuGetToolsPath>$([System.IO.Path]::Combine($(SolutionDir), ".nuget"))</NuGetToolsPath>

I have added the following row:

<RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source 
   "$(PackageSources)" $(RequireConsentSwitch) -solutionDir "$(SolutionDir)</RestoreCommand>


<RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source 
   "$(PackageSources)" -o "$(PackagesDir)" $(RequireConsentSwitch) 
   -solutionDir "$(SolutionDir)</RestoreCommand>

I have added -o "$(PackagesDir)" which should make the packages to be downloaded to the PackagesDir folder.

<PackagesDir Condition="'$(PackagesDir)' 
  == ''">$(SolutionDir)..\First\packages</PackagesDir>

This will allow us to predefine the PackagesDir value in the .csproj.user files.

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" 


This will make the Nuget to get files in the C:\NugetConfig\packages folder.

  1. In this section:
  2. Change the arguments of the NewGetCommand from:
  3. To make the configuration more flexible, we can change the PackagesDir definition to:
  4. To test this, we can add the C:\ NugetConfig\First\Dummy\Dummy.csproj.user with the following content:

And the code can be found here.


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


About the Author

Vasil Trifonov
Software Developer (Senior) Telerik
Bulgaria Bulgaria
No Biography provided

You may also be interested in...


Comments and Discussions

-- There are no messages in this forum --
Permalink | Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.180318.2 | Last Updated 6 Dec 2012
Article Copyright 2012 by Vasil Trifonov
Everything else Copyright © CodeProject, 1999-2018
Layout: fixed | fluid