diff --git a/windows/.gitignore b/windows/.gitignore
index 38d71ecc9..3bc83e45f 100644
--- a/windows/.gitignore
+++ b/windows/.gitignore
@@ -1,6 +1,6 @@
*.suo
*.exp
-*.sdf
+*sdf
*.exe
ipch
x64
diff --git a/windows/basic/basic.vcxproj b/windows/basic/basic.vcxproj
index 5c7c9603a..4e686584c 100644
--- a/windows/basic/basic.vcxproj
+++ b/windows/basic/basic.vcxproj
@@ -105,7 +105,7 @@
true
true
true
- ..\x64\Release\rabit.lib;%(AdditionalDependencies)
+ $(OutDir)\rabit.lib;%(AdditionalDependencies)
diff --git a/windows/rabit.sln b/windows/rabit.sln
index 064dfda81..bf61256d6 100644
--- a/windows/rabit.sln
+++ b/windows/rabit.sln
@@ -4,8 +4,14 @@ Microsoft Visual Studio Solution File, Format Version 11.00
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "rabit", "rabit\rabit.vcxproj", "{D7B77D06-4F5F-4BD7-B81E-7CC8EBBE684F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "basic", "basic\basic.vcxproj", "{A6A95246-EB0A-46BA-9471-5939CB6B0006}"
+ ProjectSection(ProjectDependencies) = postProject
+ {D7B77D06-4F5F-4BD7-B81E-7CC8EBBE684F} = {D7B77D06-4F5F-4BD7-B81E-7CC8EBBE684F}
+ EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "rabit_wrapper", "rabit_wrapper\rabit_wrapper.vcxproj", "{2F89A7C5-CA4F-4D77-A728-6702D9F33F9F}"
+ ProjectSection(ProjectDependencies) = postProject
+ {D7B77D06-4F5F-4BD7-B81E-7CC8EBBE684F} = {D7B77D06-4F5F-4BD7-B81E-7CC8EBBE684F}
+ EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/windows/rabit_wrapper/rabit_wrapper.vcxproj b/windows/rabit_wrapper/rabit_wrapper.vcxproj
index 6f2cf9f7e..73eb5abb4 100644
--- a/windows/rabit_wrapper/rabit_wrapper.vcxproj
+++ b/windows/rabit_wrapper/rabit_wrapper.vcxproj
@@ -106,7 +106,7 @@
true
true
true
- ..\x64\Release\rabit.lib;%(AdditionalDependencies)
+ $(OutDir)\rabit.lib;%(AdditionalDependencies)