@@ -108,15 +108,7 @@ public Package(
108108
109109 public string Name { get ; }
110110
111- private Task < bool > EnsureCreatedAsync ( )
112- {
113- if ( ! EnableBuild )
114- {
115- return Task . FromResult ( false ) ;
116- }
117-
118- return _lazyCreation . ValueAsync ( ) ;
119- }
111+ private Task < bool > EnsureCreatedAsync ( ) => _lazyCreation . ValueAsync ( ) ;
120112
121113 private bool TryLoadWorkspaceFromCache ( )
122114 {
@@ -425,6 +417,11 @@ await File.WriteAllTextAsync(
425417
426418 public async Task < bool > CreatePackage ( IPackageInitializer initializer )
427419 {
420+ if ( ! EnableBuild )
421+ {
422+ throw new InvalidOperationException ( $ "Full build is disabled for package { this } ") ;
423+ }
424+
428425 using var operation = Log . OnEnterAndConfirmOnExit ( ) ;
429426
430427 if ( ! Directory . Exists )
@@ -436,12 +433,8 @@ public async Task<bool> CreatePackage(IPackageInitializer initializer)
436433
437434 using ( await FileLock . TryCreateAsync ( Directory ) )
438435 {
439- if ( ! Directory . GetFiles ( "*" , SearchOption . AllDirectories ) . Where ( f => ! FileLock . IsLockFile ( f ) ) . Any ( ) )
440- {
441- operation . Info ( "Initializing package using {_initializer} in {directory}" , initializer ,
442- Directory ) ;
443- await initializer . InitializeAsync ( Directory ) ;
444- }
436+ operation . Info ( "Initializing package using {_initializer} in {directory}" , initializer , Directory ) ;
437+ await initializer . InitializeAsync ( Directory ) ;
445438 }
446439
447440 operation . Succeed ( ) ;
@@ -454,7 +447,7 @@ public static async Task<Package> GetOrCreateConsolePackageAsync(bool enableBuil
454447 var packageBuilder = new PackageBuilder ( "console" ) ;
455448 packageBuilder . UseTemplate ( "console" ) ;
456449 packageBuilder . UseLanguageVersion ( "latest" ) ;
457- packageBuilder . AddPackageReference ( "Newtonsoft.Json" , "13.0.1 " ) ;
450+ packageBuilder . AddPackageReference ( "Newtonsoft.Json" , "13.0.3 " ) ;
458451 packageBuilder . EnableBuild = enableBuild ;
459452 var package = packageBuilder . GetPackage ( ) ;
460453 return package ;
0 commit comments