diff --git a/.gitignore b/.gitignore
index a9a634616..8ecf6b3c4 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 000000000..ab35a64e4
--- /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 000000000..930275286
--- /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 000000000..72bed329d
--- /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 000000000..0dc5124b5
--- /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 000000000..875d7c4c8
--- /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 000000000..0863f2d0f
--- /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 000000000..0c5894f4d
--- /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 000000000..7bdd152c5
--- /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 000000000..c226e06db
--- /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 000000000..3b52ad68c
--- /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/build/NuSpecs/ImageProcessor.Web.Config.nuspec b/build/NuSpecs/ImageProcessor.Web.Config.nuspec
new file mode 100644
index 000000000..7f2c06945
--- /dev/null
+++ b/build/NuSpecs/ImageProcessor.Web.Config.nuspec
@@ -0,0 +1,29 @@
+
+
+
+ ImageProcessor.Web.Config
+ 1.0.0.0
+ ImageProcessor.Web.Config
+ James South
+ James South
+ http://jimbobsquarepants.github.com/ImageProcessor/
+ http://raw.github.com/JimBobSquarePants/ImageProcessor/master/src/Nuget/imageprocessor.128.png
+ false
+ Adds configuration to your ImageProcessor.Web solution to allow you to override the default settings.
+
+If you use ImageProcessor please get in touch via my twitter @james_m_south
+
+Feedback is always welcome
+ ImageProcessor.Web configuration settings for ASP.NET websites.
+
+ James South
+ en-GB
+ 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/build/NuSpecs/ImageProcessor.Web.nuspec b/build/NuSpecs/ImageProcessor.Web.nuspec
new file mode 100644
index 000000000..401bcbb1d
--- /dev/null
+++ b/build/NuSpecs/ImageProcessor.Web.nuspec
@@ -0,0 +1,44 @@
+
+
+
+ ImageProcessor.Web
+ 3.2.0.0
+ ImageProcessor.Web
+ James South
+ James South
+ http://jimbobsquarepants.github.com/ImageProcessor/
+ http://raw.github.com/JimBobSquarePants/ImageProcessor/master/src/Nuget/imageprocessor.128.png
+ false
+ ImageProcessor.Web adds a configurable HttpModule to your website which allows on-the-fly processing of image files. The module also comes with a file and browser based cache that can handle millions of images, increasing your processing output and saving precious server memory.
+
+Methods include: Resize, Rotate, Rounded Corners, Flip, Crop, Watermark, Filter, Saturation, Brightness, Contrast, Quality, Format, Vignette, Gaussian Blur, Gaussian Sharpen, and Transparency.
+
+This package also requires Microsoft.Bcl.Async on .NET 4.0 which will be added on install if applicable.
+
+If you use ImageProcessor please get in touch via my twitter @james_m_south
+
+Feedback is always welcome
+ An extension to ImageProcessor that allows on-the-fly processing of image files in an ASP.NET website
+ - Made install configuration free.
+ James South
+ en-GB
+ 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/build/NuSpecs/ImageProcessor.nuspec b/build/NuSpecs/ImageProcessor.nuspec
new file mode 100644
index 000000000..376047bb8
--- /dev/null
+++ b/build/NuSpecs/ImageProcessor.nuspec
@@ -0,0 +1,29 @@
+
+
+
+ ImageProcessor
+ 1.8.6.1
+ ImageProcessor
+ James South
+ James South
+ http://jimbobsquarepants.github.com/ImageProcessor/
+ http://raw.github.com/JimBobSquarePants/ImageProcessor/master/src/Nuget/imageprocessor.128.png
+ false
+ Image Processor is an easy to use and extend processing library written in C#. Its fluent API makes common imaging tasks very simple to perform.
+
+Methods include; Resize, Rotate, Rounded Corners, Flip, Crop, Watermark, Filter, Saturation, Brightness, Contrast, Quality, Format, Vignette, Gaussian Blur, Gaussian Sharpen, and Transparency.
+
+If you use ImageProcessor please get in touch on my twitter @james_m_south.
+
+
+Feedback is always welcome.
+ A library for manipulating image files written in C#.
+ - Fixed culture issues on number parsers
+ James South
+ en-GB
+ 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 000000000..c2ed6d5a1
--- /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 000000000..6d29542b8
--- /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 df68ce126..1c070b576 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.Web.Config.1.0.0.0.nupkg b/src/Nuget/ImageProcessor.Web.Config.1.0.0.0.nupkg
deleted file mode 100644
index 3acf89cfb..000000000
Binary files a/src/Nuget/ImageProcessor.Web.Config.1.0.0.0.nupkg and /dev/null differ