@@ -46,6 +46,10 @@ public void UpdateAssemblyInfo(UpdateAssemblyInfo task)
4646 var fileWriteInfo = task . IntermediateOutputPath . GetFileWriteInfo ( task . Language , task . ProjectFile , "AssemblyInfo" ) ;
4747 task . AssemblyInfoTempFilePath = PathHelper . Combine ( fileWriteInfo . WorkingDirectory , fileWriteInfo . FileName ) ;
4848
49+ if ( ! this . fileSystem . DirectoryExists ( fileWriteInfo . WorkingDirectory ) )
50+ {
51+ this . fileSystem . CreateDirectory ( fileWriteInfo . WorkingDirectory ) ;
52+ }
4953 var gitVersionOptions = this . options . Value ;
5054 gitVersionOptions . WorkingDirectory = fileWriteInfo . WorkingDirectory ;
5155 gitVersionOptions . AssemblySettingsInfo . UpdateAssemblyInfo = true ;
@@ -68,6 +72,10 @@ public void GenerateGitVersionInformation(GenerateGitVersionInformation task)
6872 var fileWriteInfo = task . IntermediateOutputPath . GetFileWriteInfo ( task . Language , task . ProjectFile , "GitVersionInformation" ) ;
6973 task . GitVersionInformationFilePath = PathHelper . Combine ( fileWriteInfo . WorkingDirectory , fileWriteInfo . FileName ) ;
7074
75+ if ( ! this . fileSystem . DirectoryExists ( fileWriteInfo . WorkingDirectory ) )
76+ {
77+ this . fileSystem . CreateDirectory ( fileWriteInfo . WorkingDirectory ) ;
78+ }
7179 var gitVersionOptions = this . options . Value ;
7280 gitVersionOptions . WorkingDirectory = fileWriteInfo . WorkingDirectory ;
7381 var targetNamespace = GetTargetNamespace ( task ) ;
@@ -102,18 +110,19 @@ public void WriteVersionInfoToBuildLog(WriteVersionInfoToBuildLog task)
102110
103111 private void DeleteTempFiles ( )
104112 {
105- if ( ! this . fileSystem . DirectoryExists ( FileHelper . TempPath ) )
113+ var tempPath = FileHelper . TempPath ;
114+ if ( ! this . fileSystem . DirectoryExists ( tempPath ) )
106115 {
107116 return ;
108117 }
109118
110- foreach ( var file in this . fileSystem . GetFiles ( FileHelper . TempPath ) )
119+ foreach ( var file in this . fileSystem . GetFiles ( tempPath ) )
111120 {
112- if ( File . GetLastWriteTime ( file ) >= DateTime . Now . AddDays ( - 1 ) )
121+ if ( this . fileSystem . GetLastWriteTime ( file ) >= DateTime . Now . AddDays ( - 1 ) . Ticks )
113122 continue ;
114123 try
115124 {
116- File . Delete ( file ) ;
125+ this . fileSystem . Delete ( file ) ;
117126 }
118127 catch ( UnauthorizedAccessException )
119128 {
0 commit comments