Skip to content

Commit abeb8af

Browse files
committed
fix
1 parent e93916b commit abeb8af

File tree

3 files changed

+7
-8
lines changed

3 files changed

+7
-8
lines changed

source/Directory.Build.props

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
<DebugType>embedded</DebugType>
99
<PublishRepositoryUrl>true</PublishRepositoryUrl>
1010
<EmbedUntrackedSources>true</EmbedUntrackedSources>
11-
<!--<EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization>-->
1211
</PropertyGroup>
1312

1413
<PropertyGroup>

source/Nuke.Common/Nuke.Common.props

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
66
<MSBuildWarningsAsErrors>$(MSBuildWarningsAsErrors);CS8785</MSBuildWarningsAsErrors>
77
<NoWarn>$(NoWarn);SYSLIB0050;SYSLIB0051</NoWarn>
8-
<!--<EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization>-->
98
</PropertyGroup>
109

1110
</Project>

source/Nuke.Tooling/SettingsEntity.NewInstance.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2023 Maintainers of NUKE.
1+
// Copyright 2024 Maintainers of NUKE.
22
// Distributed under the MIT License.
33
// https://github.com/nuke-build/nuke/blob/master/LICENSE
44

@@ -7,6 +7,7 @@
77
using System.Linq;
88
using System.Runtime.Serialization.Formatters.Binary;
99
using JetBrains.Annotations;
10+
1011
#pragma warning disable SYSLIB0011
1112

1213
namespace Nuke.Common.Tooling;
@@ -17,20 +18,20 @@ public static partial class SettingsEntityExtensions
1718
public static T NewInstance<T>(this T settingsEntity)
1819
where T : ISettingsEntity
1920
{
20-
AppContext.SetSwitch("System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization", true);
21+
AppContext.SetSwitch("System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization", isEnabled: true);
2122

2223
var binaryFormatter = new BinaryFormatter();
2324

2425
using var memoryStream = new MemoryStream();
2526
binaryFormatter.Serialize(memoryStream, settingsEntity);
2627
memoryStream.Seek(offset: 0, loc: SeekOrigin.Begin);
2728

28-
var newInstance = (T) binaryFormatter.Deserialize(memoryStream);
29+
var newInstance = (T)binaryFormatter.Deserialize(memoryStream);
2930
if (newInstance is ToolSettings toolSettings)
3031
{
31-
toolSettings.ProcessArgumentConfigurator = ((ToolSettings) (object) settingsEntity).ProcessArgumentConfigurator;
32-
toolSettings.ProcessLogger = ((ToolSettings) (object) settingsEntity).ProcessLogger;
33-
toolSettings.ProcessExitHandler = ((ToolSettings) (object) settingsEntity).ProcessExitHandler;
32+
toolSettings.ProcessArgumentConfigurator = ((ToolSettings)(object)settingsEntity).ProcessArgumentConfigurator;
33+
toolSettings.ProcessLogger = ((ToolSettings)(object)settingsEntity).ProcessLogger;
34+
toolSettings.ProcessExitHandler = ((ToolSettings)(object)settingsEntity).ProcessExitHandler;
3435
}
3536

3637
return newInstance;

0 commit comments

Comments
 (0)