diff --git a/ATxCommon/ATxCommon.csproj b/ATxCommon/ATxCommon.csproj
index aee0a693b530abd32dde3b1ef5155ea6af18a847..213dcb1cb988c8b808a37232790534f3e1f9439b 100644
--- a/ATxCommon/ATxCommon.csproj
+++ b/ATxCommon/ATxCommon.csproj
@@ -47,6 +47,7 @@
   </ItemGroup>
   <ItemGroup>
     <Compile Include="ActiveDirectory.cs" />
+    <Compile Include="BuildDetails.cs" />
     <Compile Include="Conv.cs" />
     <Compile Include="FsUtils.cs" />
     <Compile Include="NLog\RateLimitWrapper.cs" />
@@ -61,6 +62,9 @@
     <None Include="packages.config" />
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <PropertyGroup>
+    <PreBuildEvent>PowerShell -NoProfile -ExecutionPolicy RemoteSigned $(SolutionDir)Scripts\Prepare-Build.ps1 -SolutionDir $(SolutionDir) -ConfigurationName $(ConfigurationName)</PreBuildEvent>
+  </PropertyGroup>
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
   <Target Name="BeforeBuild">
diff --git a/Resources/BuildDetails.cs b/ATxCommon/BuildDetails.cs
similarity index 100%
rename from Resources/BuildDetails.cs
rename to ATxCommon/BuildDetails.cs
diff --git a/ATxService/ATxService.csproj b/ATxService/ATxService.csproj
index 41c55adf6411d197c06356f242f99cc0a40cc2dc..d8a2c527578ae7dead1ea1f912969caa418a46b8 100644
--- a/ATxService/ATxService.csproj
+++ b/ATxService/ATxService.csproj
@@ -78,9 +78,6 @@
     <Reference Include="WindowsBase" />
   </ItemGroup>
   <ItemGroup>
-    <Compile Include="..\Resources\BuildDetails.cs">
-      <Link>BuildDetails.cs</Link>
-    </Compile>
     <Compile Include="AutoTx.cs">
       <SubType>Component</SubType>
     </Compile>
diff --git a/AutoTx.sln b/AutoTx.sln
index 395272bbfb0f23038d3a92a029f8fa2c70990784..920d1a1d393e6bb2507498f19a8469711a7b4e01 100644
--- a/AutoTx.sln
+++ b/AutoTx.sln
@@ -19,7 +19,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
 		Resources\BuildCommit.txt = Resources\BuildCommit.txt
 		Resources\BuildConfiguration.txt = Resources\BuildConfiguration.txt
 		Resources\BuildDate.txt = Resources\BuildDate.txt
-		Resources\BuildDetails.cs = Resources\BuildDetails.cs
 		Resources\Mail-Templates\DiskSpace-Low.txt = Resources\Mail-Templates\DiskSpace-Low.txt
 		Resources\Mail-Templates\Transfer-Interrupted.txt = Resources\Mail-Templates\Transfer-Interrupted.txt
 		Resources\Mail-Templates\Transfer-Success.txt = Resources\Mail-Templates\Transfer-Success.txt
diff --git a/Scripts/Prepare-Build.ps1 b/Scripts/Prepare-Build.ps1
index 5495f4035c66adbed1237eb1a648d1e4f9d9211c..66366ef7a9b0276fb8761c34a82373865c2cd29c 100644
--- a/Scripts/Prepare-Build.ps1
+++ b/Scripts/Prepare-Build.ps1
@@ -100,7 +100,7 @@ $DateShort = Get-Date -Format 'yyyy.MM.dd.HHmm'
 $BCommit = "$($SolutionDir)\Resources\BuildCommit.txt"
 $BuildDate = "$($SolutionDir)\Resources\BuildDate.txt"
 $BuildConfig = "$($SolutionDir)\Resources\BuildConfiguration.txt"
-$BuildDetailsCS = "$($SolutionDir)\Resources\BuildDetails.cs"
+$BuildDetailsCS = "$($SolutionDir)\ATxCommon\BuildDetails.cs"
 
 
 $Date | Out-File $BuildDate