diff --git a/MediaBrowser.Api/MediaBrowser.Api.csproj b/MediaBrowser.Api/MediaBrowser.Api.csproj
index 220101de543..1d204cc7ad0 100644
--- a/MediaBrowser.Api/MediaBrowser.Api.csproj
+++ b/MediaBrowser.Api/MediaBrowser.Api.csproj
@@ -73,6 +73,9 @@
+
+ Properties\SharedVersion.cs
+
diff --git a/MediaBrowser.Api/Properties/AssemblyInfo.cs b/MediaBrowser.Api/Properties/AssemblyInfo.cs
index ad5fb78d908..c689522916c 100644
--- a/MediaBrowser.Api/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.Api/Properties/AssemblyInfo.cs
@@ -28,7 +28,3 @@ using System.Runtime.InteropServices;
// Build Number
// Revision
//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.9.*")]
diff --git a/MediaBrowser.ApiInteraction.Javascript/MediaBrowser.ApiInteraction.Javascript.csproj b/MediaBrowser.ApiInteraction.Javascript/MediaBrowser.ApiInteraction.Javascript.csproj
index 984a28ad714..dde00e9847c 100644
--- a/MediaBrowser.ApiInteraction.Javascript/MediaBrowser.ApiInteraction.Javascript.csproj
+++ b/MediaBrowser.ApiInteraction.Javascript/MediaBrowser.ApiInteraction.Javascript.csproj
@@ -77,6 +77,9 @@
+
+ Properties\SharedVersion.cs
+
diff --git a/MediaBrowser.ApiInteraction.Javascript/Properties/AssemblyInfo.cs b/MediaBrowser.ApiInteraction.Javascript/Properties/AssemblyInfo.cs
index 7dc30763f3f..1a0333e49b7 100644
--- a/MediaBrowser.ApiInteraction.Javascript/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.ApiInteraction.Javascript/Properties/AssemblyInfo.cs
@@ -27,8 +27,4 @@ using System.Runtime.InteropServices;
// Minor Version
// Build Number
// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.9.*")]
+//
\ No newline at end of file
diff --git a/MediaBrowser.ApiInteraction.Portable/MediaBrowser.ApiInteraction.Portable.csproj b/MediaBrowser.ApiInteraction.Portable/MediaBrowser.ApiInteraction.Portable.csproj
index e072c60b08b..2b6b0b12390 100644
--- a/MediaBrowser.ApiInteraction.Portable/MediaBrowser.ApiInteraction.Portable.csproj
+++ b/MediaBrowser.ApiInteraction.Portable/MediaBrowser.ApiInteraction.Portable.csproj
@@ -38,6 +38,9 @@
AsyncHttpClient.cs
+
+ Properties\SharedVersion.cs
+
diff --git a/MediaBrowser.ApiInteraction.Portable/Properties/AssemblyInfo.cs b/MediaBrowser.ApiInteraction.Portable/Properties/AssemblyInfo.cs
index 9da21151a63..e14673826e4 100644
--- a/MediaBrowser.ApiInteraction.Portable/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.ApiInteraction.Portable/Properties/AssemblyInfo.cs
@@ -20,8 +20,4 @@ using System.Resources;
// Minor Version
// Build Number
// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.9.*")]
+//
\ No newline at end of file
diff --git a/MediaBrowser.ApiInteraction/MediaBrowser.ApiInteraction.csproj b/MediaBrowser.ApiInteraction/MediaBrowser.ApiInteraction.csproj
index 23f43d125c0..f3a25e897a1 100644
--- a/MediaBrowser.ApiInteraction/MediaBrowser.ApiInteraction.csproj
+++ b/MediaBrowser.ApiInteraction/MediaBrowser.ApiInteraction.csproj
@@ -52,6 +52,9 @@
+
+ Properties\SharedVersion.cs
+
diff --git a/MediaBrowser.ApiInteraction/Properties/AssemblyInfo.cs b/MediaBrowser.ApiInteraction/Properties/AssemblyInfo.cs
index bdacad9d17f..e4ed8a6ada7 100644
--- a/MediaBrowser.ApiInteraction/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.ApiInteraction/Properties/AssemblyInfo.cs
@@ -27,8 +27,4 @@ using System.Runtime.InteropServices;
// Minor Version
// Build Number
// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.9.*")]
+//
\ No newline at end of file
diff --git a/MediaBrowser.ClickOnce/MediaBrowser.ClickOnce.csproj b/MediaBrowser.ClickOnce/MediaBrowser.ClickOnce.csproj
index 00370bfcddf..e6496eae883 100644
--- a/MediaBrowser.ClickOnce/MediaBrowser.ClickOnce.csproj
+++ b/MediaBrowser.ClickOnce/MediaBrowser.ClickOnce.csproj
@@ -40,6 +40,9 @@
+
+ Properties\SharedVersion.cs
+
diff --git a/MediaBrowser.ClickOnce/Properties/AssemblyInfo.cs b/MediaBrowser.ClickOnce/Properties/AssemblyInfo.cs
index 1faa44e01dd..c3947b6486d 100644
--- a/MediaBrowser.ClickOnce/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.ClickOnce/Properties/AssemblyInfo.cs
@@ -28,9 +28,4 @@ using System.Runtime.InteropServices;
// Minor Version
// Build Number
// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
+//
\ No newline at end of file
diff --git a/MediaBrowser.Common/MediaBrowser.Common.csproj b/MediaBrowser.Common/MediaBrowser.Common.csproj
index c7b162deef2..d30dd703be4 100644
--- a/MediaBrowser.Common/MediaBrowser.Common.csproj
+++ b/MediaBrowser.Common/MediaBrowser.Common.csproj
@@ -120,6 +120,9 @@
+
+ Properties\SharedVersion.cs
+
diff --git a/MediaBrowser.Common/Properties/AssemblyInfo.cs b/MediaBrowser.Common/Properties/AssemblyInfo.cs
index 76a95f845c5..d7bbb6f3abe 100644
--- a/MediaBrowser.Common/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.Common/Properties/AssemblyInfo.cs
@@ -27,8 +27,4 @@ using System.Runtime.InteropServices;
// Minor Version
// Build Number
// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.9.*")]
+//
\ No newline at end of file
diff --git a/MediaBrowser.Controller/MediaBrowser.Controller.csproj b/MediaBrowser.Controller/MediaBrowser.Controller.csproj
index 27d67fd17e2..3978e6e3970 100644
--- a/MediaBrowser.Controller/MediaBrowser.Controller.csproj
+++ b/MediaBrowser.Controller/MediaBrowser.Controller.csproj
@@ -75,6 +75,9 @@
+
+ Properties\SharedVersion.cs
+
diff --git a/MediaBrowser.Controller/Properties/AssemblyInfo.cs b/MediaBrowser.Controller/Properties/AssemblyInfo.cs
index f48500878db..a5abf79ee1e 100644
--- a/MediaBrowser.Controller/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.Controller/Properties/AssemblyInfo.cs
@@ -27,8 +27,4 @@ using System.Runtime.InteropServices;
// Minor Version
// Build Number
// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.9.*")]
+//
\ No newline at end of file
diff --git a/MediaBrowser.Installer/MediaBrowser.Installer.csproj b/MediaBrowser.Installer/MediaBrowser.Installer.csproj
index a32b88d656a..b46075df19d 100644
--- a/MediaBrowser.Installer/MediaBrowser.Installer.csproj
+++ b/MediaBrowser.Installer/MediaBrowser.Installer.csproj
@@ -101,6 +101,9 @@
MSBuild:CompileDesigner
+
+ Properties\SharedVersion.cs
+ App.xamlCode
diff --git a/MediaBrowser.Installer/Properties/AssemblyInfo.cs b/MediaBrowser.Installer/Properties/AssemblyInfo.cs
index c7f55299070..66ed12d7395 100644
--- a/MediaBrowser.Installer/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.Installer/Properties/AssemblyInfo.cs
@@ -47,9 +47,4 @@ using System.Windows;
// Minor Version
// Build Number
// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
+//
\ No newline at end of file
diff --git a/MediaBrowser.IsoMounter/MediaBrowser.IsoMounter.csproj b/MediaBrowser.IsoMounter/MediaBrowser.IsoMounter.csproj
index 2dd1fa8b66b..1af10a30e5b 100644
--- a/MediaBrowser.IsoMounter/MediaBrowser.IsoMounter.csproj
+++ b/MediaBrowser.IsoMounter/MediaBrowser.IsoMounter.csproj
@@ -62,6 +62,9 @@
+
+ Properties\SharedVersion.cs
+
diff --git a/MediaBrowser.IsoMounter/Properties/AssemblyInfo.cs b/MediaBrowser.IsoMounter/Properties/AssemblyInfo.cs
index 6908aa754c3..f4eb2bd3cbd 100644
--- a/MediaBrowser.IsoMounter/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.IsoMounter/Properties/AssemblyInfo.cs
@@ -27,8 +27,4 @@ using System.Runtime.InteropServices;
// Minor Version
// Build Number
// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.*")]
\ No newline at end of file
+//
\ No newline at end of file
diff --git a/MediaBrowser.Logging.NLog/MediaBrowser.Logging.NLog.csproj b/MediaBrowser.Logging.NLog/MediaBrowser.Logging.NLog.csproj
index e24373aebd7..592e09a832a 100644
--- a/MediaBrowser.Logging.NLog/MediaBrowser.Logging.NLog.csproj
+++ b/MediaBrowser.Logging.NLog/MediaBrowser.Logging.NLog.csproj
@@ -44,6 +44,9 @@
+
+ Properties\SharedVersion.cs
+
diff --git a/MediaBrowser.Logging.NLog/Properties/AssemblyInfo.cs b/MediaBrowser.Logging.NLog/Properties/AssemblyInfo.cs
index 35e10028126..345d727beea 100644
--- a/MediaBrowser.Logging.NLog/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.Logging.NLog/Properties/AssemblyInfo.cs
@@ -28,9 +28,4 @@ using System.Runtime.InteropServices;
// Minor Version
// Build Number
// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
+//
\ No newline at end of file
diff --git a/MediaBrowser.Model/MediaBrowser.Model.csproj b/MediaBrowser.Model/MediaBrowser.Model.csproj
index 14ab663d3d0..f445567f1ab 100644
--- a/MediaBrowser.Model/MediaBrowser.Model.csproj
+++ b/MediaBrowser.Model/MediaBrowser.Model.csproj
@@ -37,6 +37,9 @@
Always
+
+ Properties\SharedVersion.cs
+
diff --git a/MediaBrowser.Model/Properties/AssemblyInfo.cs b/MediaBrowser.Model/Properties/AssemblyInfo.cs
index e117153170f..fabfd908ba6 100644
--- a/MediaBrowser.Model/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.Model/Properties/AssemblyInfo.cs
@@ -20,8 +20,4 @@ using System.Resources;
// Minor Version
// Build Number
// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.9.*")]
+//
\ No newline at end of file
diff --git a/MediaBrowser.Server.Sqlite/MediaBrowser.Server.Sqlite.csproj b/MediaBrowser.Server.Sqlite/MediaBrowser.Server.Sqlite.csproj
index b4e8dba8973..f4fb64ea575 100644
--- a/MediaBrowser.Server.Sqlite/MediaBrowser.Server.Sqlite.csproj
+++ b/MediaBrowser.Server.Sqlite/MediaBrowser.Server.Sqlite.csproj
@@ -51,6 +51,9 @@
+
+ Properties\SharedVersion.cs
+
diff --git a/MediaBrowser.Server.Sqlite/Properties/AssemblyInfo.cs b/MediaBrowser.Server.Sqlite/Properties/AssemblyInfo.cs
index 905af0e8c25..7c69b5544dc 100644
--- a/MediaBrowser.Server.Sqlite/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.Server.Sqlite/Properties/AssemblyInfo.cs
@@ -28,9 +28,4 @@ using System.Runtime.InteropServices;
// Minor Version
// Build Number
// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
+//
\ No newline at end of file
diff --git a/MediaBrowser.Server.Uninstall/MediaBrowser.Server.Uninstall.csproj b/MediaBrowser.Server.Uninstall/MediaBrowser.Server.Uninstall.csproj
index 334a7d34579..23afb746f44 100644
--- a/MediaBrowser.Server.Uninstall/MediaBrowser.Server.Uninstall.csproj
+++ b/MediaBrowser.Server.Uninstall/MediaBrowser.Server.Uninstall.csproj
@@ -44,6 +44,9 @@
+
+ Properties\SharedVersion.cs
+
diff --git a/MediaBrowser.Server.Uninstall/Properties/AssemblyInfo.cs b/MediaBrowser.Server.Uninstall/Properties/AssemblyInfo.cs
index e5f0891ca72..14e0dd778fb 100644
--- a/MediaBrowser.Server.Uninstall/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.Server.Uninstall/Properties/AssemblyInfo.cs
@@ -27,9 +27,4 @@ using System.Runtime.InteropServices;
// Minor Version
// Build Number
// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
+//
\ No newline at end of file
diff --git a/MediaBrowser.Server.WorldWeatherOnline/MediaBrowser.Server.WorldWeatherOnline.csproj b/MediaBrowser.Server.WorldWeatherOnline/MediaBrowser.Server.WorldWeatherOnline.csproj
index 9416667709c..98e973c15ff 100644
--- a/MediaBrowser.Server.WorldWeatherOnline/MediaBrowser.Server.WorldWeatherOnline.csproj
+++ b/MediaBrowser.Server.WorldWeatherOnline/MediaBrowser.Server.WorldWeatherOnline.csproj
@@ -43,6 +43,9 @@
+
+ Properties\SharedVersion.cs
+
diff --git a/MediaBrowser.Server.WorldWeatherOnline/Properties/AssemblyInfo.cs b/MediaBrowser.Server.WorldWeatherOnline/Properties/AssemblyInfo.cs
index 97f2ae6e117..d5d94bafd19 100644
--- a/MediaBrowser.Server.WorldWeatherOnline/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.Server.WorldWeatherOnline/Properties/AssemblyInfo.cs
@@ -28,9 +28,4 @@ using System.Runtime.InteropServices;
// Minor Version
// Build Number
// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
+//
\ No newline at end of file
diff --git a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj
index 2f91691238a..79ced29a7f8 100644
--- a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj
+++ b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj
@@ -179,6 +179,9 @@
MSBuild:CompileDesigner
+
+ Properties\SharedVersion.cs
+ App.xamlCode
diff --git a/MediaBrowser.ServerApplication/Properties/AssemblyInfo.cs b/MediaBrowser.ServerApplication/Properties/AssemblyInfo.cs
index 20ef6e70078..11ac6c7bbe8 100644
--- a/MediaBrowser.ServerApplication/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.ServerApplication/Properties/AssemblyInfo.cs
@@ -45,8 +45,4 @@ using System.Windows;
// Minor Version
// Build Number
// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.9.*")]
+//
\ No newline at end of file
diff --git a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj
index 9a1c89c6689..b18a2a83260 100644
--- a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj
+++ b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj
@@ -78,6 +78,9 @@
+
+ Properties\SharedVersion.cs
+
diff --git a/MediaBrowser.WebDashboard/Properties/AssemblyInfo.cs b/MediaBrowser.WebDashboard/Properties/AssemblyInfo.cs
index b9ce4d0aef8..599a895be4e 100644
--- a/MediaBrowser.WebDashboard/Properties/AssemblyInfo.cs
+++ b/MediaBrowser.WebDashboard/Properties/AssemblyInfo.cs
@@ -27,8 +27,4 @@ using System.Runtime.InteropServices;
// Minor Version
// Build Number
// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.9.*")]
+//
\ No newline at end of file
diff --git a/SharedVersion.cs b/SharedVersion.cs
new file mode 100644
index 00000000000..261ee6a4fa2
--- /dev/null
+++ b/SharedVersion.cs
@@ -0,0 +1,3 @@
+using System.Reflection;
+
+[assembly: AssemblyVersion("3.0.*")]