kwsch / pkNX

Pokémon (Nintendo Switch) ROM Editor & Randomizer
https://projectpokemon.org/home/forums/topic/48647-pknx-nintendo-switch-rom-editor-randomizer/
GNU General Public License v3.0
352 stars 108 forks source link

Dotnet build issues #26

Closed shchmue closed 4 years ago

shchmue commented 4 years ago

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

shchmue commented 4 years ago

VS 2019 Build Tools got it working and mercifully didn't require all of VS 2019