VS: Auto restore NuGet packages not working
Given:
cmake_minimum_required(VERSION 3.26)
project(ConsoleApplication LANGUAGES CSharp)
add_executable(ConsoleApplication Program.cs)
set_property(TARGET ConsoleApplication PROPERTY DOTNET_SDK "Microsoft.NET.Sdk")
set_property(TARGET ConsoleApplication PROPERTY DOTNET_TARGET_FRAMEWORK
"net5.0")
the steps:
> cmake -S . -B build
> cmake --build build
will always fails with:
C:\Program Files\dotnet\sdk\6.0.203\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(267,5): error NETSDK1004: Assets file 'C:\Users\mmalaterre\project\CMake-P-Invoke\ConsoleApplica
tion\build\obj\project.assets.json' not found. Run a NuGet package restore to generate this file. [C:\Users\mmalaterre\project\CMake-P-Invoke\ConsoleApplication\build\ConsoleApplication.csproj]
one has to manually run the restore step first:
> cmake --build build -- -restore
Edited by Mathieu Malaterre