diff --git a/.gitignore b/.gitignore
index 82c89bb5..750cf459 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,8 @@ shadowsocks-csharp/shadowsocks-csharp.csproj.user
TestResults
*.suo
+shadowsocks-csharp/3rd/*
+!shadowsocks-csharp/3rd/zxing/
+!shadowsocks-csharp/3rd/SimpleJson.cs
+packages/*
+
diff --git a/shadowsocks-csharp/FodyWeavers.xml b/shadowsocks-csharp/FodyWeavers.xml
new file mode 100644
index 00000000..2e6d4a7a
--- /dev/null
+++ b/shadowsocks-csharp/FodyWeavers.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/shadowsocks-csharp/packages.config b/shadowsocks-csharp/packages.config
index 2dd04b78..b9a6cbf2 100644
--- a/shadowsocks-csharp/packages.config
+++ b/shadowsocks-csharp/packages.config
@@ -1,5 +1,7 @@
+
+
diff --git a/shadowsocks-csharp/shadowsocks-csharp.csproj b/shadowsocks-csharp/shadowsocks-csharp.csproj
index 832a20c8..128a903e 100644
--- a/shadowsocks-csharp/shadowsocks-csharp.csproj
+++ b/shadowsocks-csharp/shadowsocks-csharp.csproj
@@ -36,6 +36,8 @@
1.0.0.%2a
false
true
+
+
true
@@ -66,14 +68,17 @@
3rd\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.dll
True
+ False
3rd\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.dll
True
+ False
3rd\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.Desktop.dll
True
+ False
@@ -84,16 +89,19 @@
3rd\Microsoft.Bcl.1.1.8\lib\net40\System.IO.dll
True
+ False
3rd\Microsoft.Bcl.1.1.8\lib\net40\System.Runtime.dll
True
+ False
3rd\Microsoft.Bcl.1.1.8\lib\net40\System.Threading.Tasks.dll
True
+ False
@@ -259,6 +267,7 @@
+
@@ -300,6 +309,13 @@
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+