Skip to content

Commit d86353b

Browse files
lahmaclaude
andcommitted
Fix net472 build: guard DateOnly/TimeOnly with preprocessor directive
DateOnly and TimeOnly are .NET 6+ only types, not available in .NET Framework 4.7.2. Wrap them with #if NET6_0_OR_GREATER. Co-Authored-By: Claude Opus 4.6 <[email protected]>
1 parent e4483d8 commit d86353b

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/NJsonSchema.Tests/Generation/AttributeGenerationTests.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,11 +308,13 @@ public class ClassWithRequiredDateTimeProperties
308308
[Required]
309309
public DateTimeOffset RequiredDateTimeOffset { get; set; }
310310

311+
#if NET6_0_OR_GREATER
311312
[Required]
312313
public DateOnly RequiredDateOnly { get; set; }
313314

314315
[Required]
315316
public TimeOnly RequiredTimeOnly { get; set; }
317+
#endif
316318

317319
[Required]
318320
public string RequiredString { get; set; }
@@ -327,8 +329,10 @@ public void When_required_DateTime_then_MinLength_is_not_set()
327329
// Assert
328330
Assert.Null(schema.Properties["RequiredDateTime"].MinLength);
329331
Assert.Null(schema.Properties["RequiredDateTimeOffset"].MinLength);
332+
#if NET6_0_OR_GREATER
330333
Assert.Null(schema.Properties["RequiredDateOnly"].MinLength);
331334
Assert.Null(schema.Properties["RequiredTimeOnly"].MinLength);
335+
#endif
332336
Assert.Equal(1, schema.Properties["RequiredString"].MinLength);
333337
}
334338
}

0 commit comments

Comments
 (0)