diff --git a/.gitignore b/.gitignore
index 46b8c54..a93625e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,7 +9,7 @@ obj
*.suo
*.lnk
*.rar
-BuildTools/
+BuildTools/*
*ReSharper*
*Example*
Doc
diff --git a/12306.sln b/12306.sln
index 821c0dd..97353a2 100644
--- a/12306.sln
+++ b/12306.sln
@@ -22,6 +22,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BuildTools", "BuildTools",
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DeployTools", "DeployTools\DeployTools.csproj", "{E958D106-A3EE-46AF-B3E5-E62FC96F2F94}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SourceFileUtility", "SourceFileUtility\SourceFileUtility.csproj", "{BB9C6747-DC69-4EF1-A94C-85D8193B7105}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -48,6 +50,10 @@ Global
{E958D106-A3EE-46AF-B3E5-E62FC96F2F94}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E958D106-A3EE-46AF-B3E5-E62FC96F2F94}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E958D106-A3EE-46AF-B3E5-E62FC96F2F94}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BB9C6747-DC69-4EF1-A94C-85D8193B7105}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BB9C6747-DC69-4EF1-A94C-85D8193B7105}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BB9C6747-DC69-4EF1-A94C-85D8193B7105}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BB9C6747-DC69-4EF1-A94C-85D8193B7105}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/SourceFileUtility/SourceFileUtility.csproj b/SourceFileUtility/SourceFileUtility.csproj
index e24b3ee..e33e6b2 100644
--- a/SourceFileUtility/SourceFileUtility.csproj
+++ b/SourceFileUtility/SourceFileUtility.csproj
@@ -48,6 +48,9 @@
+
+ COPY "$(TargetPath)*" "$(SolutionDir)\BuildTools\"
+