diff --git a/samples/HostedInAspNet.Client/HostedInAspNet.Client.csproj b/samples/HostedInAspNet.Client/HostedInAspNet.Client.csproj
index 0353426122..e92f53de16 100644
--- a/samples/HostedInAspNet.Client/HostedInAspNet.Client.csproj
+++ b/samples/HostedInAspNet.Client/HostedInAspNet.Client.csproj
@@ -4,10 +4,11 @@
netcoreapp2.0
-
-
+
+
+
diff --git a/samples/MonoSanityClient/MonoSanityClient.csproj b/samples/MonoSanityClient/MonoSanityClient.csproj
index 25118beeae..d0452838d1 100644
--- a/samples/MonoSanityClient/MonoSanityClient.csproj
+++ b/samples/MonoSanityClient/MonoSanityClient.csproj
@@ -4,7 +4,7 @@
netcoreapp2.0
-
-
+
+
diff --git a/samples/StandaloneApp/StandaloneApp.csproj b/samples/StandaloneApp/StandaloneApp.csproj
index bee8b11b96..b80bb49f90 100644
--- a/samples/StandaloneApp/StandaloneApp.csproj
+++ b/samples/StandaloneApp/StandaloneApp.csproj
@@ -2,24 +2,16 @@
netcoreapp2.0
+
+
+ run --project ..\..\src\Microsoft.Blazor.DevHost serve
-
-
-
-
-
- run --project ..\..\src\Microsoft.Blazor.DevHost --no-build serve
-
-
-
-
+
+
+
diff --git a/src/Microsoft.Blazor.Browser/Microsoft.Blazor.Browser.csproj b/src/Microsoft.Blazor.Browser/Microsoft.Blazor.Browser.csproj
index f506a70c31..666d9f2cd8 100644
--- a/src/Microsoft.Blazor.Browser/Microsoft.Blazor.Browser.csproj
+++ b/src/Microsoft.Blazor.Browser/Microsoft.Blazor.Browser.csproj
@@ -16,13 +16,12 @@
-
-
+
-
+
diff --git a/src/Microsoft.Blazor.BuildTools/.gitignore b/src/Microsoft.Blazor.BuildTools/.gitignore
new file mode 100644
index 0000000000..b4a53f7bea
--- /dev/null
+++ b/src/Microsoft.Blazor.BuildTools/.gitignore
@@ -0,0 +1 @@
+/tools/
diff --git a/src/Microsoft.Blazor.BuildTools/BlazorBuild.targets b/src/Microsoft.Blazor.BuildTools/BlazorBuild.targets
deleted file mode 100644
index dd1e0a8417..0000000000
--- a/src/Microsoft.Blazor.BuildTools/BlazorBuild.targets
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
- $(AssemblyName).blazor.config
- $(TargetDir)$(BlazorMetadataFileName)
-
-
-
-
-
-
-
-
diff --git a/src/Microsoft.Blazor.BuildTools/Cli/CheckNodeJsInstalled.cs b/src/Microsoft.Blazor.BuildTools/Cli/Commands/CheckNodeJsInstalled.cs
similarity index 91%
rename from src/Microsoft.Blazor.BuildTools/Cli/CheckNodeJsInstalled.cs
rename to src/Microsoft.Blazor.BuildTools/Cli/Commands/CheckNodeJsInstalled.cs
index a3c7dc0bcb..b2152d7623 100644
--- a/src/Microsoft.Blazor.BuildTools/Cli/CheckNodeJsInstalled.cs
+++ b/src/Microsoft.Blazor.BuildTools/Cli/Commands/CheckNodeJsInstalled.cs
@@ -1,9 +1,12 @@
-using Microsoft.Extensions.CommandLineUtils;
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using Microsoft.Extensions.CommandLineUtils;
using System;
using System.Diagnostics;
using System.Text.RegularExpressions;
-namespace Microsoft.Blazor.BuildTools.Cli
+namespace Microsoft.Blazor.BuildTools.Cli.Commands
{
class CheckNodeJsInstalled
{
diff --git a/src/Microsoft.Blazor.BuildTools/Program.cs b/src/Microsoft.Blazor.BuildTools/Cli/Program.cs
similarity index 74%
rename from src/Microsoft.Blazor.BuildTools/Program.cs
rename to src/Microsoft.Blazor.BuildTools/Cli/Program.cs
index 15f04c04fb..9c2f3e6beb 100644
--- a/src/Microsoft.Blazor.BuildTools/Program.cs
+++ b/src/Microsoft.Blazor.BuildTools/Cli/Program.cs
@@ -1,6 +1,8 @@
-using Microsoft.Blazor.BuildTools.Cli;
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+using Microsoft.Blazor.BuildTools.Cli.Commands;
using Microsoft.Extensions.CommandLineUtils;
-using System;
namespace Microsoft.Blazor.BuildTools
{
diff --git a/src/Microsoft.Blazor.BuildTools/Microsoft.Blazor.BuildTools.csproj b/src/Microsoft.Blazor.BuildTools/Microsoft.Blazor.BuildTools.csproj
index d0d4f56387..c909827da6 100644
--- a/src/Microsoft.Blazor.BuildTools/Microsoft.Blazor.BuildTools.csproj
+++ b/src/Microsoft.Blazor.BuildTools/Microsoft.Blazor.BuildTools.csproj
@@ -3,8 +3,17 @@
netcoreapp2.0
Exe
+ tools
+ true
+ Microsoft.Blazor.BuildTools.nuspec
+ 0.0.1
+ version=$(PackageVersion)
+
+
+
+
diff --git a/src/Microsoft.Blazor.BuildTools/Microsoft.Blazor.BuildTools.nuspec b/src/Microsoft.Blazor.BuildTools/Microsoft.Blazor.BuildTools.nuspec
new file mode 100644
index 0000000000..04049dc32d
--- /dev/null
+++ b/src/Microsoft.Blazor.BuildTools/Microsoft.Blazor.BuildTools.nuspec
@@ -0,0 +1,15 @@
+
+
+
+ Microsoft.Blazor.BuildTools
+ $version$
+ Microsoft
+ Build tools for Blazor applications.
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.Blazor.BuildTools/ReferenceFromSource.props b/src/Microsoft.Blazor.BuildTools/ReferenceFromSource.props
new file mode 100644
index 0000000000..6de063b310
--- /dev/null
+++ b/src/Microsoft.Blazor.BuildTools/ReferenceFromSource.props
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.Blazor.BuildTools/_._ b/src/Microsoft.Blazor.BuildTools/_._
new file mode 100644
index 0000000000..5f282702bb
--- /dev/null
+++ b/src/Microsoft.Blazor.BuildTools/_._
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/Microsoft.Blazor.BuildTools/build/netstandard1.0/Microsoft.Blazor.BuildTools.targets b/src/Microsoft.Blazor.BuildTools/build/netstandard1.0/Microsoft.Blazor.BuildTools.targets
new file mode 100644
index 0000000000..35115b33b3
--- /dev/null
+++ b/src/Microsoft.Blazor.BuildTools/build/netstandard1.0/Microsoft.Blazor.BuildTools.targets
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/Microsoft.Blazor.BuildTools/local.props b/src/Microsoft.Blazor.BuildTools/local.props
deleted file mode 100644
index 901679b7a6..0000000000
--- a/src/Microsoft.Blazor.BuildTools/local.props
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
- dotnet run --no-build --project $(MSBuildThisFileDirectory)
-
-
diff --git a/src/Microsoft.Blazor.BuildTools/targets/All.targets b/src/Microsoft.Blazor.BuildTools/targets/All.targets
new file mode 100644
index 0000000000..46b7f19d04
--- /dev/null
+++ b/src/Microsoft.Blazor.BuildTools/targets/All.targets
@@ -0,0 +1,17 @@
+
+
+ dotnet $(MSBuildThisFileDirectory)..\tools\Microsoft.Blazor.BuildTools.dll
+
+
+
+
+ $(AssemblyName).blazor.config
+ $(TargetDir)$(BlazorMetadataFileName)
+
+
+
+
+
+
+
+