Thanks for the report.
Quote:I get a message 'The project file 'Documents\Arduino\libraries\SHT31\SHT31-0.5.0.vcxitems' has been moved, renamed or is not on your computer'.
You do not need shared projects unless you intend to edit the lib code. They make it easier to do that. You can remove it from the solution, then visual micro will use the standard arduino compatible library discovery which is automatic.
Previously you had enabled the option to create a shared project for libraries but you did not enable the option to clone the libraries. The clone copies the sources to a safe location that won't be overwritten by updates. It's simpler not to use shared libraries unless they are fully understood.
If you need to see the lib sources in your solution then use the "vMicro>Show Hidden Files" option. This gives a dynamic view of currently used libraries without need for a vcxitems to be located alongside the library sources.
Quote:Also to this day I still don't really understand what the IDE selection does. I have the option between 'Arduino 2' and 'Visual Micro (No IDE)'. Why is it called 'No IDE' as clearly I do have an IDE installed: VS2022 (and Arduino 2). Switching between the 2 options also seemingly makes no difference.
The IDE Selection simply determines where Visual Micro should inherit settings from, so board packages / libraries etc can be shared between vMicro and the IDE selected.
The Arduino2 selection will use the *.yaml / environment variable settings as per the Arduino 2 IDE.
The No IDE option means that no IDE settings will be inherited.
If everything is installed in the default locations there is no discernible difference between the two (i.e board packages are in %LOCALAPPDATA%\Arduino15, and the Sketchbook is in %USERPROFULE%\Documents\Arduino)