Admittedly I'm not super familiar with C# build stuff, but here goes:
with dotnet 3.0.100
```
dotnet build /p:Configuration=Release /p:Platform="Any CPU"
Microsoft (R) Build Engine version 16.3.0+0f4c62fea for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restore completed in 18.16 ms for C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj.
Restore completed in 18.16 ms for C:\Switch\pkNX\pkNX.Game\pkNX.Game.csproj.
Restore completed in 18.16 ms for C:\Switch\pkNX\pkNX.Containers\pkNX.Containers.csproj.
Restore completed in 18.16 ms for C:\Switch\pkNX\pkNX.Randomization\pkNX.Randomization.csproj.
Restore completed in 18.27 ms for C:\Switch\pkNX\pkNX.Tests\pkNX.Tests.csproj.
pkNX.Containers -> C:\Switch\pkNX\pkNX.Containers\bin\Release\net46\pkNX.Containers.dll
pkNX.Structures -> C:\Switch\pkNX\pkNX.Structures\bin\Release\net46\pkNX.Structures.dll
pkNX.Containers -> C:\Switch\pkNX\pkNX.Containers\bin\Release\netstandard2.0\pkNX.Containers.dll
pkNX.Structures -> C:\Switch\pkNX\pkNX.Structures\bin\Release\netstandard2.0\pkNX.Structures.dll
pkNX.Randomization -> C:\Switch\pkNX\pkNX.Randomization\bin\Release\netstandard2.0\pkNX.Randomization.dll
pkNX.Randomization -> C:\Switch\pkNX\pkNX.Randomization\bin\Release\net46\pkNX.Randomization.dll
pkNX.Game -> C:\Switch\pkNX\pkNX.Game\bin\Release\net46\pkNX.Game.dll
C:\Program Files\dotnet\sdk\3.0.100\Microsoft.Common.CurrentVersion.targets(3056,5): error : MSB3823: Non-string resources require the property GenerateResourceUsePreserializedResources to be set to true. [C:\Switch\pkNX\pkNX.Sprites\pkNX.Sprites.csproj]
C:\Program Files\dotnet\sdk\3.0.100\Microsoft.Common.CurrentVersion.targets(3056,5): error : MSB3822: Non-string resources require the System.Resources.Extensions assembly at runtime, but it was not found in this project's references. [C:\Switch\pkNX\pkNX.Sprites\pkNX.Sprites.csproj]
C:\Program Files\dotnet\sdk\3.0.100\Microsoft.Common.CurrentVersion.targets(3056,5): warning MSB3555: Output file "C:\Switch\pkNX\pkNX.Sprites\obj\Release\pkNX.Sprites.Properties.Resources.resources" is possibly corrupt. [C:\Switch\pkNX\pkNX.Sprites\pkNX.Sprites.csproj]
Build FAILED.
C:\Program Files\dotnet\sdk\3.0.100\Microsoft.Common.CurrentVersion.targets(3056,5): warning MSB3555: Output file "C:\Switch\pkNX\pkNX.Sprites\obj\Release\pkNX.Sprites.Properties.Resources.resources" is possibly corrupt. [C:\Switch\pkNX\pkNX.Sprites\pkNX.Sprites.csproj]
C:\Program Files\dotnet\sdk\3.0.100\Microsoft.Common.CurrentVersion.targets(3056,5): error : MSB3823: Non-string resources require the property GenerateResourceUsePreserializedResources to be set to true. [C:\Switch\pkNX\pkNX.Sprites\pkNX.Sprites.csproj]
C:\Program Files\dotnet\sdk\3.0.100\Microsoft.Common.CurrentVersion.targets(3056,5): error : MSB3822: Non-string resources require the System.Resources.Extensions assembly at runtime, but it was not found in this project's references. [C:\Switch\pkNX\pkNX.Sprites\pkNX.Sprites.csproj]
1 Warning(s)
2 Error(s)
Time Elapsed 00:00:02.15
```
with dotnet 2.1.802 forced with local `global.json`
```
Microsoft (R) Build Engine version 16.2.32702+c4012a063 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restore completed in 139.57 ms for C:\Switch\pkNX\pkNX.Tests\pkNX.Tests.csproj.
Restore completed in 139.57 ms for C:\Switch\pkNX\pkNX.Randomization\pkNX.Randomization.csproj.
Restore completed in 139.57 ms for C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj.
Restore completed in 139.57 ms for C:\Switch\pkNX\pkNX.Containers\pkNX.Containers.csproj.
Restore completed in 139.57 ms for C:\Switch\pkNX\pkNX.Game\pkNX.Game.csproj.
Text\TextFile.cs(221,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj]
Text\TextFile.cs(221,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj]
Text\TextFile.cs(239,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj]
Text\TextFile.cs(239,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj]
pkNX.Containers -> C:\Switch\pkNX\pkNX.Containers\bin\Release\net46\pkNX.Containers.dll
pkNX.Containers -> C:\Switch\pkNX\pkNX.Containers\bin\Release\netstandard2.0\pkNX.Containers.dll
Build FAILED.
Text\TextFile.cs(221,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj]
Text\TextFile.cs(221,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj]
Text\TextFile.cs(239,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj]
Text\TextFile.cs(239,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj]
0 Warning(s)
4 Error(s)
Time Elapsed 00:00:02.93
```
Am I missing something with regards to build tooling? If the answer is 'install Visual Studio' I'm nuking Windows for good lol
Admittedly I'm not super familiar with C# build stuff, but here goes:
with dotnet 3.0.100
``` dotnet build /p:Configuration=Release /p:Platform="Any CPU" Microsoft (R) Build Engine version 16.3.0+0f4c62fea for .NET Core Copyright (C) Microsoft Corporation. All rights reserved. Restore completed in 18.16 ms for C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj. Restore completed in 18.16 ms for C:\Switch\pkNX\pkNX.Game\pkNX.Game.csproj. Restore completed in 18.16 ms for C:\Switch\pkNX\pkNX.Containers\pkNX.Containers.csproj. Restore completed in 18.16 ms for C:\Switch\pkNX\pkNX.Randomization\pkNX.Randomization.csproj. Restore completed in 18.27 ms for C:\Switch\pkNX\pkNX.Tests\pkNX.Tests.csproj. pkNX.Containers -> C:\Switch\pkNX\pkNX.Containers\bin\Release\net46\pkNX.Containers.dll pkNX.Structures -> C:\Switch\pkNX\pkNX.Structures\bin\Release\net46\pkNX.Structures.dll pkNX.Containers -> C:\Switch\pkNX\pkNX.Containers\bin\Release\netstandard2.0\pkNX.Containers.dll pkNX.Structures -> C:\Switch\pkNX\pkNX.Structures\bin\Release\netstandard2.0\pkNX.Structures.dll pkNX.Randomization -> C:\Switch\pkNX\pkNX.Randomization\bin\Release\netstandard2.0\pkNX.Randomization.dll pkNX.Randomization -> C:\Switch\pkNX\pkNX.Randomization\bin\Release\net46\pkNX.Randomization.dll pkNX.Game -> C:\Switch\pkNX\pkNX.Game\bin\Release\net46\pkNX.Game.dll C:\Program Files\dotnet\sdk\3.0.100\Microsoft.Common.CurrentVersion.targets(3056,5): error : MSB3823: Non-string resources require the property GenerateResourceUsePreserializedResources to be set to true. [C:\Switch\pkNX\pkNX.Sprites\pkNX.Sprites.csproj] C:\Program Files\dotnet\sdk\3.0.100\Microsoft.Common.CurrentVersion.targets(3056,5): error : MSB3822: Non-string resources require the System.Resources.Extensions assembly at runtime, but it was not found in this project's references. [C:\Switch\pkNX\pkNX.Sprites\pkNX.Sprites.csproj] C:\Program Files\dotnet\sdk\3.0.100\Microsoft.Common.CurrentVersion.targets(3056,5): warning MSB3555: Output file "C:\Switch\pkNX\pkNX.Sprites\obj\Release\pkNX.Sprites.Properties.Resources.resources" is possibly corrupt. [C:\Switch\pkNX\pkNX.Sprites\pkNX.Sprites.csproj] Build FAILED. C:\Program Files\dotnet\sdk\3.0.100\Microsoft.Common.CurrentVersion.targets(3056,5): warning MSB3555: Output file "C:\Switch\pkNX\pkNX.Sprites\obj\Release\pkNX.Sprites.Properties.Resources.resources" is possibly corrupt. [C:\Switch\pkNX\pkNX.Sprites\pkNX.Sprites.csproj] C:\Program Files\dotnet\sdk\3.0.100\Microsoft.Common.CurrentVersion.targets(3056,5): error : MSB3823: Non-string resources require the property GenerateResourceUsePreserializedResources to be set to true. [C:\Switch\pkNX\pkNX.Sprites\pkNX.Sprites.csproj] C:\Program Files\dotnet\sdk\3.0.100\Microsoft.Common.CurrentVersion.targets(3056,5): error : MSB3822: Non-string resources require the System.Resources.Extensions assembly at runtime, but it was not found in this project's references. [C:\Switch\pkNX\pkNX.Sprites\pkNX.Sprites.csproj] 1 Warning(s) 2 Error(s) Time Elapsed 00:00:02.15 ```
with dotnet 2.1.802 forced with local `global.json`
``` Microsoft (R) Build Engine version 16.2.32702+c4012a063 for .NET Core Copyright (C) Microsoft Corporation. All rights reserved. Restore completed in 139.57 ms for C:\Switch\pkNX\pkNX.Tests\pkNX.Tests.csproj. Restore completed in 139.57 ms for C:\Switch\pkNX\pkNX.Randomization\pkNX.Randomization.csproj. Restore completed in 139.57 ms for C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj. Restore completed in 139.57 ms for C:\Switch\pkNX\pkNX.Containers\pkNX.Containers.csproj. Restore completed in 139.57 ms for C:\Switch\pkNX\pkNX.Game\pkNX.Game.csproj. Text\TextFile.cs(221,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj] Text\TextFile.cs(221,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj] Text\TextFile.cs(239,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj] Text\TextFile.cs(239,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj] pkNX.Containers -> C:\Switch\pkNX\pkNX.Containers\bin\Release\net46\pkNX.Containers.dll pkNX.Containers -> C:\Switch\pkNX\pkNX.Containers\bin\Release\netstandard2.0\pkNX.Containers.dll Build FAILED. Text\TextFile.cs(221,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj] Text\TextFile.cs(221,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj] Text\TextFile.cs(239,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj] Text\TextFile.cs(239,20): error CS0266: Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?) [C:\Switch\pkNX\pkNX.Structures\pkNX.Structures.csproj] 0 Warning(s) 4 Error(s) Time Elapsed 00:00:02.93 ```
Am I missing something with regards to build tooling?
If the answer is 'install Visual Studio' I'm nuking Windows for good lol