Skip to content

Commit 1e5d205

Browse files
authored
package creation tweaks, NewtonSoft.Json version bumps (#3512)
1 parent 0e8a80b commit 1e5d205

File tree

2 files changed

+10
-17
lines changed

2 files changed

+10
-17
lines changed

samples/extensions/SampleExtensions.Tests/SampleExtensions.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<PackageReference Include="microsoft.dotnet.interactive.csharp" Version="1.0.0-beta.23562.1" />
1515
<PackageReference Include="microsoft.dotnet.interactive.fsharp" Version="1.0.0-beta.23562.1" />
1616
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.10.0" />
17-
<PackageReference Include="Newtonsoft.Json" Version="13.0.2" />
17+
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
1818
<PackageReference Include="xunit" Version="2.4.2" />
1919
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
2020
<PrivateAssets>all</PrivateAssets>

src/Microsoft.DotNet.Interactive.CSharpProject/Build/Package.cs

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)