diff --git a/build.bat b/build.bat
index 6432a3c5b..3507ae277 100644
--- a/build.bat
+++ b/build.bat
@@ -1,9 +1,16 @@
@echo Off
dotnet restore
dotnet build
-dotnet pack "src\Discord.Net\Discord.Net.csproj" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
-dotnet pack "src\Discord.Net.Core\Discord.Net.Core.csproj" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
-dotnet pack "src\Discord.Net.Rest\Discord.Net.Rest.csproj" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
-dotnet pack "src\Discord.Net.WebSocket\Discord.Net.WebSocket.csproj" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
-dotnet pack "src\Discord.Net.Rpc\Discord.Net.Rpc.csproj" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
-dotnet pack "src\Discord.Net.Commands\Discord.Net.Commands.csproj" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
\ No newline at end of file
+dotnet pack "src\Discord.Net" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
+dotnet pack "src\Discord.Net.Core" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
+dotnet pack "src\Discord.Net.Commands" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
+dotnet pack "src\Discord.Net.Rest" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
+dotnet pack "src\Discord.Net.WebSocket" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
+dotnet pack "src\Discord.Net.Rpc" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
+
+REM dotnet pack "src\Discord.Net\Discord.Net.csproj" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
+REM dotnet pack "src\Discord.Net.Core\Discord.Net.Core.csproj" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
+REM dotnet pack "src\Discord.Net.Commands\Discord.Net.Commands.csproj" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
+REM dotnet pack "src\Discord.Net.Rest\Discord.Net.Rest.csproj" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
+REM dotnet pack "src\Discord.Net.WebSocket\Discord.Net.WebSocket.csproj" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
+REM dotnet pack "src\Discord.Net.Rpc\Discord.Net.Rpc.csproj" -c "%Configuration%" -o "artifacts" --version-suffix "%PrereleaseTag%" --no-build
\ No newline at end of file
diff --git a/src/Discord.Net.Commands/Discord.Net.Commands.csproj b/src/Discord.Net.Commands/Discord.Net.Commands.csproj
index 5cb1ddda0..63ffafd2c 100644
--- a/src/Discord.Net.Commands/Discord.Net.Commands.csproj
+++ b/src/Discord.Net.Commands/Discord.Net.Commands.csproj
@@ -17,6 +17,7 @@
+
@@ -26,6 +27,7 @@
All
+
False
diff --git a/src/Discord.Net.Commands/project.json b/src/Discord.Net.Commands/project.json
new file mode 100644
index 000000000..9b59377c1
--- /dev/null
+++ b/src/Discord.Net.Commands/project.json
@@ -0,0 +1,43 @@
+{
+ "version": "1.0.0-beta2-*",
+ "description": "A Discord.Net extension adding support for bot commands.",
+ "authors": [ "RogueException" ],
+
+ "packOptions": {
+ "tags": [ "discord", "discordapp" ],
+ "licenseUrl": "http://opensource.org/licenses/MIT",
+ "projectUrl": "https://github.com/RogueException/Discord.Net",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/RogueException/Discord.Net"
+ }
+ },
+
+ "configurations": {
+ "Release": {
+ "buildOptions": {
+ "define": [ "RELEASE" ],
+ "nowarn": [ "CS1573", "CS1591" ],
+ "optimize": true,
+ "warningsAsErrors": true,
+ "xmlDoc": true
+ }
+ }
+ },
+
+ "dependencies": {
+ "Discord.Net.Core": {
+ "target": "project"
+ }
+ },
+
+ "frameworks": {
+ "netstandard1.3": {
+ "imports": [
+ "dotnet5.4",
+ "dnxcore50",
+ "portable-net45+win8"
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Discord.Net.Core/Discord.Net.Core.csproj b/src/Discord.Net.Core/Discord.Net.Core.csproj
index b93936b75..b2d9fc870 100644
--- a/src/Discord.Net.Core/Discord.Net.Core.csproj
+++ b/src/Discord.Net.Core/Discord.Net.Core.csproj
@@ -17,6 +17,7 @@
+
1.0.0-alpha-20161104-2
@@ -45,6 +46,7 @@
All
+
False
diff --git a/src/Discord.Net.Core/project.json b/src/Discord.Net.Core/project.json
new file mode 100644
index 000000000..09284718d
--- /dev/null
+++ b/src/Discord.Net.Core/project.json
@@ -0,0 +1,50 @@
+{
+ "version": "1.0.0-beta2-*",
+ "description": "A .Net API wrapper and bot framework for Discord.",
+ "authors": [ "RogueException" ],
+
+ "packOptions": {
+ "tags": [ "discord", "discordapp" ],
+ "licenseUrl": "http://opensource.org/licenses/MIT",
+ "projectUrl": "https://github.com/RogueException/Discord.Net",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/RogueException/Discord.Net"
+ }
+ },
+
+ "configurations": {
+ "Release": {
+ "buildOptions": {
+ "define": [ "RELEASE" ],
+ "nowarn": [ "CS1573", "CS1591" ],
+ "optimize": true,
+ "warningsAsErrors": true,
+ "xmlDoc": true
+ }
+ }
+ },
+
+ "dependencies": {
+ "Microsoft.Win32.Primitives": "4.3.0",
+ "Newtonsoft.Json": "9.0.1",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Collections.Immutable": "1.3.0",
+ "System.Interactive.Async": "3.1.0",
+ "System.Net.Http": "4.3.0",
+ "System.Net.WebSockets.Client": {
+ "version": "4.3.0",
+ "type": "build"
+ }
+ },
+
+ "frameworks": {
+ "netstandard1.3": {
+ "imports": [
+ "dotnet5.4",
+ "dnxcore50",
+ "portable-net45+win8"
+ ]
+ }
+ }
+}
diff --git a/src/Discord.Net.Rest/Discord.Net.Rest.csproj b/src/Discord.Net.Rest/Discord.Net.Rest.csproj
index 91396646f..6bc40571f 100644
--- a/src/Discord.Net.Rest/Discord.Net.Rest.csproj
+++ b/src/Discord.Net.Rest/Discord.Net.Rest.csproj
@@ -17,6 +17,7 @@
+
@@ -29,6 +30,7 @@
4.3.0
+
False
diff --git a/src/Discord.Net.Rest/project.json b/src/Discord.Net.Rest/project.json
new file mode 100644
index 000000000..4b0ff4431
--- /dev/null
+++ b/src/Discord.Net.Rest/project.json
@@ -0,0 +1,44 @@
+{
+ "version": "1.0.0-beta2-*",
+ "description": "A core Discord.Net library containing the REST client and models.",
+ "authors": [ "RogueException" ],
+
+ "packOptions": {
+ "tags": [ "discord", "discordapp" ],
+ "licenseUrl": "http://opensource.org/licenses/MIT",
+ "projectUrl": "https://github.com/RogueException/Discord.Net",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/RogueException/Discord.Net"
+ }
+ },
+
+ "configurations": {
+ "Release": {
+ "buildOptions": {
+ "define": [ "RELEASE" ],
+ "nowarn": [ "CS1573", "CS1591" ],
+ "optimize": true,
+ "warningsAsErrors": true,
+ "xmlDoc": true
+ }
+ }
+ },
+
+ "dependencies": {
+ "Discord.Net.Core": {
+ "target": "project"
+ },
+ "System.IO.FileSystem": "4.3.0"
+ },
+
+ "frameworks": {
+ "netstandard1.3": {
+ "imports": [
+ "dotnet5.4",
+ "dnxcore50",
+ "portable-net45+win8"
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Discord.Net.Rpc/Discord.Net.Rpc.csproj b/src/Discord.Net.Rpc/Discord.Net.Rpc.csproj
index d85e2dcf8..efd2ea893 100644
--- a/src/Discord.Net.Rpc/Discord.Net.Rpc.csproj
+++ b/src/Discord.Net.Rpc/Discord.Net.Rpc.csproj
@@ -17,6 +17,7 @@
+
@@ -33,6 +34,7 @@
4.3.0
+
False
diff --git a/src/Discord.Net.Rpc/project.json b/src/Discord.Net.Rpc/project.json
new file mode 100644
index 000000000..5c1be2d6c
--- /dev/null
+++ b/src/Discord.Net.Rpc/project.json
@@ -0,0 +1,48 @@
+{
+ "version": "1.0.0-beta2-*",
+ "description": "A core Discord.Net library containing the RPC client and models.",
+ "authors": [ "RogueException" ],
+
+ "packOptions": {
+ "tags": [ "discord", "discordapp" ],
+ "licenseUrl": "http://opensource.org/licenses/MIT",
+ "projectUrl": "https://github.com/RogueException/Discord.Net",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/RogueException/Discord.Net"
+ }
+ },
+
+ "configurations": {
+ "Release": {
+ "buildOptions": {
+ "define": [ "RELEASE" ],
+ "nowarn": [ "CS1573", "CS1591" ],
+ "optimize": true,
+ "warningsAsErrors": true,
+ "xmlDoc": true
+ }
+ }
+ },
+
+ "dependencies": {
+ "Discord.Net.Core": {
+ "target": "project"
+ },
+ "Discord.Net.Rest": {
+ "target": "project"
+ },
+ "System.IO.Compression": "4.3.0",
+ "System.Net.WebSockets.Client": "4.3.0"
+ },
+
+ "frameworks": {
+ "netstandard1.3": {
+ "imports": [
+ "dotnet5.4",
+ "dnxcore50",
+ "portable-net45+win8"
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Discord.Net.WebSocket/Discord.Net.WebSocket.csproj b/src/Discord.Net.WebSocket/Discord.Net.WebSocket.csproj
index 293647294..dd6541412 100644
--- a/src/Discord.Net.WebSocket/Discord.Net.WebSocket.csproj
+++ b/src/Discord.Net.WebSocket/Discord.Net.WebSocket.csproj
@@ -18,6 +18,7 @@
+
@@ -43,6 +44,7 @@
4.3.0
+
False
diff --git a/src/Discord.Net.WebSocket/project.json b/src/Discord.Net.WebSocket/project.json
new file mode 100644
index 000000000..790b95f4d
--- /dev/null
+++ b/src/Discord.Net.WebSocket/project.json
@@ -0,0 +1,55 @@
+{
+ "version": "1.0.0-beta2-*",
+ "description": "A core Discord.Net library containing the WebSocket client and models.",
+ "authors": [ "RogueException" ],
+
+ "packOptions": {
+ "tags": [ "discord", "discordapp" ],
+ "licenseUrl": "http://opensource.org/licenses/MIT",
+ "projectUrl": "https://github.com/RogueException/Discord.Net",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/RogueException/Discord.Net"
+ }
+ },
+
+ "buildOptions": {
+ "allowUnsafe": true
+ },
+
+ "configurations": {
+ "Release": {
+ "buildOptions": {
+ "define": [ "RELEASE" ],
+ "nowarn": [ "CS1573", "CS1591" ],
+ "optimize": true,
+ "warningsAsErrors": true,
+ "xmlDoc": true
+ }
+ }
+ },
+
+ "dependencies": {
+ "Discord.Net.Core": {
+ "target": "project"
+ },
+ "Discord.Net.Rest": {
+ "target": "project"
+ },
+ "System.IO.Compression": "4.3.0",
+ "System.Net.NameResolution": "4.3.0",
+ "System.Net.Sockets": "4.3.0",
+ "System.Net.WebSockets.Client": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ },
+
+ "frameworks": {
+ "netstandard1.3": {
+ "imports": [
+ "dotnet5.4",
+ "dnxcore50",
+ "portable-net45+win8"
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Discord.Net/Discord.Net.csproj b/src/Discord.Net/Discord.Net.csproj
index 2d4c26f02..ae9eb3e2a 100644
--- a/src/Discord.Net/Discord.Net.csproj
+++ b/src/Discord.Net/Discord.Net.csproj
@@ -17,6 +17,7 @@
+
@@ -30,6 +31,7 @@
All
+
False
diff --git a/src/Discord.Net/project.json b/src/Discord.Net/project.json
new file mode 100644
index 000000000..76ccbbd4b
--- /dev/null
+++ b/src/Discord.Net/project.json
@@ -0,0 +1,43 @@
+{
+ "version": "1.0.0-beta2-*",
+ "description": "An aynchronous API wrapper for Discord. This metapackage includes all of the optional Discord.Net components.",
+ "authors": [ "RogueException" ],
+
+ "packOptions": {
+ "tags": [ "discord", "discordapp" ],
+ "licenseUrl": "http://opensource.org/licenses/MIT",
+ "projectUrl": "https://github.com/RogueException/Discord.Net",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/RogueException/Discord.Net"
+ }
+ },
+
+ "dependencies": {
+ "Discord.Net.Core": {
+ "target": "project"
+ },
+ "Discord.Net.Rest": {
+ "target": "project"
+ },
+ "Discord.Net.WebSocket": {
+ "target": "project"
+ },
+ "Discord.Net.Rpc": {
+ "target": "project"
+ },
+ "Discord.Net.Commands": {
+ "target": "project"
+ }
+ },
+
+ "frameworks": {
+ "netstandard1.3": {
+ "imports": [
+ "dotnet5.4",
+ "dnxcore50",
+ "portable-net45+win8"
+ ]
+ }
+ }
+}
\ No newline at end of file