diff --git a/build/nuget-package.nuspec b/build/nuget-package.nuspec
new file mode 100644
index 0000000000..a9c141ee47
--- /dev/null
+++ b/build/nuget-package.nuspec
@@ -0,0 +1,57 @@
+
+
+
+ Google.ProtocolBuffers
+ 2.3.0.277
+ Jon Skeet
+ Jon Skeet, Roger Knapp
+ http://code.google.com/p/protobuf-csharp-port/source/browse/license.txt
+ http://code.google.com/p/protobuf-csharp-port/
+ false
+ Copyright 2008 Google Inc. All right s reserved.
+ Protocol Buffers Binary Format Google
+
+ Google Protocol Buffers
+ A managed code generator and library for google's data interchange format.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/nuspec.xsd b/build/nuspec.xsd
new file mode 100644
index 0000000000..db744d1a4f
--- /dev/null
+++ b/build/nuspec.xsd
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/NuGet.exe b/lib/NuGet.exe
new file mode 100644
index 0000000000..c3960af621
Binary files /dev/null and b/lib/NuGet.exe differ
diff --git a/src/ProtocolBuffers2008.sln b/src/ProtocolBuffers2008.sln
index 26924c605f..b08f04527e 100644
--- a/src/ProtocolBuffers2008.sln
+++ b/src/ProtocolBuffers2008.sln
@@ -63,6 +63,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{66ED1950
..\build\Common.targets = ..\build\Common.targets
..\build\GenerateCompletePackage.bat = ..\build\GenerateCompletePackage.bat
..\build\GenerateReleasePackage.bat = ..\build\GenerateReleasePackage.bat
+ ..\build\nuget-package.nuspec = ..\build\nuget-package.nuspec
..\build\PublishRelease.bat = ..\build\PublishRelease.bat
..\build\RunBenchmarks.bat = ..\build\RunBenchmarks.bat
EndProjectSection