diff --git a/Toxy.sln b/Toxy-dotnet2.sln
similarity index 100%
rename from Toxy.sln
rename to Toxy-dotnet2.sln
diff --git a/Toxy-dotnet45.sln b/Toxy-dotnet45.sln
new file mode 100644
index 0000000..f04b164
--- /dev/null
+++ b/Toxy-dotnet45.sln
@@ -0,0 +1,26 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ToxyFramework", "ToxyFramework\ToxyFramework_dotnet45.csproj", "{CCB814A5-A750-4B96-AFD3-F7E4D868F231}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Toxy.Test", "Toxy.Test\Toxy.Test.csproj", "{E16C30D3-D4EB-4608-A292-5BCFBE86F230}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {CCB814A5-A750-4B96-AFD3-F7E4D868F231}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CCB814A5-A750-4B96-AFD3-F7E4D868F231}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CCB814A5-A750-4B96-AFD3-F7E4D868F231}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CCB814A5-A750-4B96-AFD3-F7E4D868F231}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E16C30D3-D4EB-4608-A292-5BCFBE86F230}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E16C30D3-D4EB-4608-A292-5BCFBE86F230}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E16C30D3-D4EB-4608-A292-5BCFBE86F230}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E16C30D3-D4EB-4608-A292-5BCFBE86F230}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/ToxyFramework/ToxyFramework.csproj b/ToxyFramework/ToxyFramework.csproj
index 840e10c..1d862cd 100644
--- a/ToxyFramework/ToxyFramework.csproj
+++ b/ToxyFramework/ToxyFramework.csproj
@@ -17,7 +17,7 @@
true
full
false
- ..\Build\Debug\
+ ..\Build\Net20\Debug\
DEBUG;TRACE
prompt
4
@@ -25,7 +25,7 @@
pdbonly
true
- ..\Build\Release\
+ ..\Build\Net20\Release\
TRACE
prompt
4
diff --git a/ToxyFramework/ToxyFramework_dotnet4.csproj b/ToxyFramework/ToxyFramework_dotnet4.csproj
index 63d542b..7df6942 100644
--- a/ToxyFramework/ToxyFramework_dotnet4.csproj
+++ b/ToxyFramework/ToxyFramework_dotnet4.csproj
@@ -17,7 +17,7 @@
true
full
false
- ..\Build\Debug\
+ ..\Build\Net40\Debug\
DEBUG;TRACE
prompt
4
@@ -25,7 +25,7 @@
pdbonly
true
- ..\Build\Release\
+ ..\Build\Net40\Release\
TRACE
prompt
4
diff --git a/ToxyFramework/ToxyFramework_dotnet45.csproj b/ToxyFramework/ToxyFramework_dotnet45.csproj
new file mode 100644
index 0000000..63e9e37
--- /dev/null
+++ b/ToxyFramework/ToxyFramework_dotnet45.csproj
@@ -0,0 +1,126 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {CCB814A5-A750-4B96-AFD3-F7E4D868F231}
+ Library
+ Properties
+ Toxy
+ Toxy
+ v4.5
+ 512
+
+
+
+ true
+ full
+ false
+ ..\Build\Net45\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ false
+
+
+ pdbonly
+ true
+ ..\Build\Net45\Release\
+ TRACE
+ prompt
+ 4
+ false
+
+
+
+ ..\3rdParty\DCSoft.RTF.dll
+
+
+ ..\3rdParty\HtmlAgilityPack.dll
+
+
+ False
+ ..\3rdParty\NPOI\dotnet2\ICSharpCode.SharpZipLib.dll
+
+
+ ..\3rdParty\itextsharp-dll-core\itextsharp.dll
+
+
+ ..\3rdParty\LumenWorks.Framework.IO.dll
+
+
+ False
+ ..\3rdParty\NPOI\dotnet4\NPOI.dll
+
+
+ False
+ ..\3rdParty\NPOI\dotnet4\NPOI.OOXML.dll
+
+
+ False
+ ..\3rdParty\NPOI\dotnet4\NPOI.OpenXml4Net.dll
+
+
+ False
+ ..\3rdParty\NPOI\dotnet4\NPOI.OpenXmlFormats.dll
+
+
+
+
+
+ ..\3rdParty\Thought.vCards\Thought.vCards.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build.bat b/build.bat
new file mode 100644
index 0000000..4433cd9
--- /dev/null
+++ b/build.bat
@@ -0,0 +1,35 @@
+@echo off
+
+set fdir=%WINDIR%\Microsoft.NET\Framework64
+
+if not exist %fdir% (
+ set fdir=%WINDIR%\Microsoft.NET\Framework
+)
+
+set msbuild=%fdir%\v4.0.30319\msbuild.exe
+
+%msbuild% ToxyFramework\ToxyFramework_dotnet45.csproj /p:Configuration=Release /t:Rebuild /p:OutputPath=..\Build\Net45\Release
+
+FOR /F "tokens=*" %%G IN ('DIR /B /AD /S obj') DO RMDIR /S /Q "%%G"
+
+%msbuild% ToxyFramework\ToxyFramework_dotnet4.csproj /p:Configuration=Release /t:Rebuild /p:OutputPath=..\Build\Net40\Release
+
+FOR /F "tokens=*" %%G IN ('DIR /B /AD /S obj') DO RMDIR /S /Q "%%G"
+
+%msbuild% ToxyFramework\ToxyFramework.csproj /p:Configuration=Release /t:Rebuild /p:OutputPath=..\Build\Net20\Release
+
+FOR /F "tokens=*" %%G IN ('DIR /B /AD /S obj') DO RMDIR /S /Q "%%G"
+
+%msbuild% ToxyFramework\ToxyFramework_dotnet45.csproj /p:Configuration=Debug /t:Rebuild /p:OutputPath=..\Build\Net45\Debug
+
+FOR /F "tokens=*" %%G IN ('DIR /B /AD /S obj') DO RMDIR /S /Q "%%G"
+
+%msbuild% ToxyFramework\ToxyFramework_dotnet4.csproj /p:Configuration=Debug /t:Rebuild /p:OutputPath=..\Build\Net40\Debug
+
+FOR /F "tokens=*" %%G IN ('DIR /B /AD /S obj') DO RMDIR /S /Q "%%G"
+
+%msbuild% ToxyFramework\ToxyFramework.csproj /p:Configuration=Debug /t:Rebuild /p:OutputPath=..\Build\Net20\Debug
+
+FOR /F "tokens=*" %%G IN ('DIR /B /AD /S obj') DO RMDIR /S /Q "%%G"
+
+pause
\ No newline at end of file