So you want to hack on NuGet? These notes will help you get your development environment set up correctly so you can work on NuGet using Visual Studio 2010.
Clone the repository. From a command prompt, run the following command in a directory where you want the source code to be placed. This will create a folder named "nuget" with the source.
git clone https://git01.codeplex.com/nuget
To debug the console and UI during development, following these steps:
The easiest distribution to use is OpenSUSE. Install OpenSUSE 12.3, then follow these steps:
Install Git
sudo zypper install git
Install Mono Open firefox, go to http://software.opensuse.org/find. Search package "mono-complete". In the result page, click "Show other versions". Install version 3.2.3 from repository openSUE Factory.
Import Trusted Root Certificates. By default, Mono trusts no one. The NuGet build needs to install some packages from https://www.nuget.org, and without neccessary root certificates this will fail. Run this command to import trusted root certificates from Mozilla's LXR into Mono's certificate store:
mozroots --sync --import
Clone the repository
git clone https://git01.codeplex.com/nuget
Build NuGet Cd to the nuget source code direcotry, run
./build.sh
This will build NuGet.exe successfully.
To build NuGet code on Linux Mint 14.1, follow these steps:
Install Git.
sudo apt-get install git
The git that I got is an old version (v 1.7.10.4) that will fail to clone the NuGet repository. So I need to get the latest git source code and build it:
sudo apt-get install libssl-dev libcurl4-openssl-dev libexpat1-dev
git clone https://github.com/git/git.git
cd git
make prefix=/usr/local all
sudo make prefix=/usr/local install
Then run hash -r
to clear bash's cache so that the new version of git will get executed by bash.
Clone the repository
git clone https://git01.codeplex.com/nuget
Build Mono. Do not use apt-get to install Mono since the installed version is 2.X, which cannot build the NuGet code successfully. Building NuGet requires Mono >= 3.2.
tar -xjvf mono-xxx.tar.bz2
.sudo apt-get install g++
cd mono-xxx
./configure --prefix=/usr/local
make
sudo make install
Import Trusted Root Certificates. Import trusted root certificates from Mozilla's LXR into Mono's certificate store:
mozroots --sync --import
Build NuGet Now we can finally build NuGet. Cd to the nuget source code direcotry, run
./build.sh
This will build NuGet.exe successfully.