diff --git a/.gitignore b/.gitignore
index a9a6346163..8ecf6b3c48 100644
--- a/.gitignore
+++ b/.gitignore
@@ -138,7 +138,6 @@ Desktop.ini
*.egg
*.egg-info
dist
-build
eggs
parts
bin
@@ -163,3 +162,5 @@ pip-log.txt
# Mac crap
.DS_Store
+build/_BuildOutput/
+build/*.nupkg
\ No newline at end of file
diff --git a/build/Build.ImageProcessor.Web.proj b/build/Build.ImageProcessor.Web.proj
new file mode 100644
index 0000000000..ab35a64e4c
--- /dev/null
+++ b/build/Build.ImageProcessor.Web.proj
@@ -0,0 +1,60 @@
+
+
+ .\
+
+
+
+
+
+
+
+ Release
+ _BuildOutput\
+ False
+ ..\..\..\build\$(BuildFolder)
+ $(MSBuildProjectDirectory)\$(BuildFolder)
+ $(BuildFolder)bin\
+ $(BuildFolderRelativeToProjects)bin\
+ $(BuildFolderAbsolutePath)ImageProcessor.Web\lib\net40
+ $(BuildFolderAbsolutePath)ImageProcessor.Web\lib\net45
+ ..\src\ImageProcessor.Web\
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/Build.ImageProcessor.proj b/build/Build.ImageProcessor.proj
new file mode 100644
index 0000000000..930275286c
--- /dev/null
+++ b/build/Build.ImageProcessor.proj
@@ -0,0 +1,54 @@
+
+
+ .\
+
+
+
+
+
+
+
+ Release
+ _BuildOutput\
+ False
+ $(MSBuildProjectDirectory)\$(BuildFolder)
+ $(BuildFolderAbsolutePath)ImageProcessor\lib\
+ ..\src\ImageProcessor\
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/Build.bat b/build/Build.bat
new file mode 100644
index 0000000000..72bed329d6
--- /dev/null
+++ b/build/Build.bat
@@ -0,0 +1,29 @@
+@ECHO OFF
+SET version=1.8.8.0
+SET webversion=3.2.2.0
+SET webconfigversion=1.0.0.0
+
+ECHO Building ImageProcessor %version%, ImageProcess.Web %webversion% and ImageProcess.Web.Config %webconfigversion%
+
+ECHO Installing the Microsoft.Bcl.Build package before anything else, otherwise you'd have to run build.cmd twice
+SET nuGetFolder=%CD%\..\src\packages\
+..\src\.nuget\NuGet.exe install ..\src\ImageProcessor.Web\NET45\packages.config -OutputDirectory %nuGetFolder%
+
+ECHO Removing _BuildOutput directory so everything is nice and clean
+RD _BuildOutput /q /s
+
+%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe "Build.ImageProcessor.proj" /p:BUILD_RELEASE=%version% /p:BUILD_COMMENT=%comment%
+%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe "Build.ImageProcessor.Web.proj" /p:BUILD_RELEASE=%webversion% /p:BUILD_COMMENT=%comment%
+
+ECHO Packing the NuGet release files
+..\src\.nuget\NuGet.exe pack NuSpecs\ImageProcessor.nuspec -Version %version%
+..\src\.nuget\NuGet.exe pack NuSpecs\ImageProcessor.Web.nuspec -Version %webversion%
+..\src\.nuget\NuGet.exe pack NuSpecs\ImageProcessor.Web.Config.nuspec -Version %webconfigversion%
+
+
+IF ERRORLEVEL 1 GOTO :showerror
+
+GOTO :EOF
+
+:showerror
+PAUSE
diff --git a/build/MSBuildCommunityTasks/ICSharpCode.SharpZipLib.dll.REMOVED.git-id b/build/MSBuildCommunityTasks/ICSharpCode.SharpZipLib.dll.REMOVED.git-id
new file mode 100644
index 0000000000..0dc5124b53
--- /dev/null
+++ b/build/MSBuildCommunityTasks/ICSharpCode.SharpZipLib.dll.REMOVED.git-id
@@ -0,0 +1 @@
+77bafe8ba867a1618b8735200289f6fad68b825e
\ No newline at end of file
diff --git a/build/MSBuildCommunityTasks/MSBuild.Community.Tasks.Targets b/build/MSBuildCommunityTasks/MSBuild.Community.Tasks.Targets
new file mode 100644
index 0000000000..875d7c4c84
--- /dev/null
+++ b/build/MSBuildCommunityTasks/MSBuild.Community.Tasks.Targets
@@ -0,0 +1,147 @@
+
+
+
+
+
+ $(MSBuildExtensionsPath)\MSBuildCommunityTasks
+ $(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/MSBuildCommunityTasks/MSBuild.Community.Tasks.chm.REMOVED.git-id b/build/MSBuildCommunityTasks/MSBuild.Community.Tasks.chm.REMOVED.git-id
new file mode 100644
index 0000000000..0863f2d0fa
--- /dev/null
+++ b/build/MSBuildCommunityTasks/MSBuild.Community.Tasks.chm.REMOVED.git-id
@@ -0,0 +1 @@
+e9cfb77efd964e4fb6659c0c2cc9bc934b7edb17
\ No newline at end of file
diff --git a/build/MSBuildCommunityTasks/MSBuild.Community.Tasks.dll.REMOVED.git-id b/build/MSBuildCommunityTasks/MSBuild.Community.Tasks.dll.REMOVED.git-id
new file mode 100644
index 0000000000..0c5894f4d6
--- /dev/null
+++ b/build/MSBuildCommunityTasks/MSBuild.Community.Tasks.dll.REMOVED.git-id
@@ -0,0 +1 @@
+3d1dbd357f5e4ae47bf017d4227811bd052b5347
\ No newline at end of file
diff --git a/build/MSBuildCommunityTasks/MSBuild.Community.Tasks.xml.REMOVED.git-id b/build/MSBuildCommunityTasks/MSBuild.Community.Tasks.xml.REMOVED.git-id
new file mode 100644
index 0000000000..7bdd152c52
--- /dev/null
+++ b/build/MSBuildCommunityTasks/MSBuild.Community.Tasks.xml.REMOVED.git-id
@@ -0,0 +1 @@
+0ddc819937fec260f50b99350f7643feced88342
\ No newline at end of file
diff --git a/build/MSBuildCommunityTasks/MSBuild.Community.Tasks.xsd.REMOVED.git-id b/build/MSBuildCommunityTasks/MSBuild.Community.Tasks.xsd.REMOVED.git-id
new file mode 100644
index 0000000000..c226e06db1
--- /dev/null
+++ b/build/MSBuildCommunityTasks/MSBuild.Community.Tasks.xsd.REMOVED.git-id
@@ -0,0 +1 @@
+14f9e4c08f357d1b2f185dbe24df292ce74ef064
\ No newline at end of file
diff --git a/build/MSBuildCommunityTasks/Sample.proj b/build/MSBuildCommunityTasks/Sample.proj
new file mode 100644
index 0000000000..3b52ad68c9
--- /dev/null
+++ b/build/MSBuildCommunityTasks/Sample.proj
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ list = new List();
+ list.Add("Happy");
+ list.Add("New");
+ list.Add("Year");
+ Console.WriteLine("Hello MSBuild Community Scripting World.");
+ foreach(string s in list)
+ {
+ Console.WriteLine(s);
+ }
+ }
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/nuspecs/ImageProcessor.Web.Config.nuspec b/build/NuSpecs/ImageProcessor.Web.Config.nuspec
similarity index 70%
rename from nuspecs/ImageProcessor.Web.Config.nuspec
rename to build/NuSpecs/ImageProcessor.Web.Config.nuspec
index f34e7205b2..7f2c06945d 100644
--- a/nuspecs/ImageProcessor.Web.Config.nuspec
+++ b/build/NuSpecs/ImageProcessor.Web.Config.nuspec
@@ -21,9 +21,9 @@ Feedback is always welcome
Image Imaging ASP Performance Processing HttpModule Cache Resize Rotate RoundedCorners Flip Crop Filter Effects Quality Watermark Alpha Vignette Saturation Brightness Contrast Gif Jpg Jpeg Bitmap Png Fluent GDI Gaussian Blur Sharpen
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/nuspecs/ImageProcessor.Web.nuspec b/build/NuSpecs/ImageProcessor.Web.nuspec
similarity index 86%
rename from nuspecs/ImageProcessor.Web.nuspec
rename to build/NuSpecs/ImageProcessor.Web.nuspec
index 83fb7a1155..401bcbb1d7 100644
--- a/nuspecs/ImageProcessor.Web.nuspec
+++ b/build/NuSpecs/ImageProcessor.Web.nuspec
@@ -37,8 +37,8 @@ Feedback is always welcome
-
-
-
+
+
+
\ No newline at end of file
diff --git a/nuspecs/ImageProcessor.nuspec b/build/NuSpecs/ImageProcessor.nuspec
similarity index 89%
rename from nuspecs/ImageProcessor.nuspec
rename to build/NuSpecs/ImageProcessor.nuspec
index 170c1d766f..376047bb82 100644
--- a/nuspecs/ImageProcessor.nuspec
+++ b/build/NuSpecs/ImageProcessor.nuspec
@@ -24,7 +24,6 @@ Feedback is always welcome.
Image Imaging ASP Performance Processing Resize Rotate RoundedCorners Flip Crop Filter Effects Quality Watermark Alpha Vignette Saturation Brightness Contrast Gif Jpg Jpeg Bitmap Png Fluent GDI Gaussian Blur Sharpen
-
-
+
\ No newline at end of file
diff --git a/build/content/ImageProcessor.Web.Config/web.config.transform b/build/content/ImageProcessor.Web.Config/web.config.transform
new file mode 100644
index 0000000000..c2ed6d5a1a
--- /dev/null
+++ b/build/content/ImageProcessor.Web.Config/web.config.transform
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/content/ImageProcessor.Web/web.config.transform b/build/content/ImageProcessor.Web/web.config.transform
new file mode 100644
index 0000000000..6d29542b8c
--- /dev/null
+++ b/build/content/ImageProcessor.Web/web.config.transform
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/Nuget/imageprocessor.128.png b/build/content/imageprocessor.128.png
similarity index 100%
rename from src/Nuget/imageprocessor.128.png
rename to build/content/imageprocessor.128.png
diff --git a/src/.nuget/NuGet.exe.REMOVED.git-id b/src/.nuget/NuGet.exe.REMOVED.git-id
index df68ce1261..1c070b5768 100644
--- a/src/.nuget/NuGet.exe.REMOVED.git-id
+++ b/src/.nuget/NuGet.exe.REMOVED.git-id
@@ -1 +1 @@
-8f613402956f9802681f150b1cb51f8400eb628e
\ No newline at end of file
+3ffdd33c6106bb292523c979289efb2b30220df5
\ No newline at end of file
diff --git a/src/Nuget/ImageProcessor.1.8.7.0.nupkg b/src/Nuget/ImageProcessor.1.8.7.0.nupkg
deleted file mode 100644
index 764aae4499..0000000000
Binary files a/src/Nuget/ImageProcessor.1.8.7.0.nupkg and /dev/null differ
diff --git a/src/Nuget/ImageProcessor.1.8.8.0.nupkg b/src/Nuget/ImageProcessor.1.8.8.0.nupkg
deleted file mode 100644
index 8e0c17a746..0000000000
Binary files a/src/Nuget/ImageProcessor.1.8.8.0.nupkg and /dev/null differ
diff --git a/src/Nuget/ImageProcessor.Web.3.2.1.0.nupkg b/src/Nuget/ImageProcessor.Web.3.2.1.0.nupkg
deleted file mode 100644
index beb0407e0d..0000000000
Binary files a/src/Nuget/ImageProcessor.Web.3.2.1.0.nupkg and /dev/null differ
diff --git a/src/Nuget/ImageProcessor.Web.3.2.2.0.nupkg b/src/Nuget/ImageProcessor.Web.3.2.2.0.nupkg
deleted file mode 100644
index 596c2af690..0000000000
Binary files a/src/Nuget/ImageProcessor.Web.3.2.2.0.nupkg and /dev/null differ
diff --git a/src/Nuget/ImageProcessor.Web.Config.1.0.0.0.nupkg b/src/Nuget/ImageProcessor.Web.Config.1.0.0.0.nupkg
deleted file mode 100644
index 3acf89cfbf..0000000000
Binary files a/src/Nuget/ImageProcessor.Web.Config.1.0.0.0.nupkg and /dev/null differ