Thanks for the quick reply.
(my originating issue has been resolved, my questions and expectation setting remain)
I read the specification you reference.
I find neither a prohibition on response files, nor any other restriction that would prevent their employment. If you see one there, could you point it out?
The meat of that document is how all those -I's are arrived at and in what order, which is all well and good. It is not about "how to build the specific command line".
It speaks to the required result. Which would be, by definition, unchanged with a response file containing all the generated "-I xxx"'s in the same order.
Examination of the commands issued in an actual build reveal that the response file feature is being used in this and other steps: "# recipe.hooks.core.postbuild.1.pattern" in the overall process.
So, I do not understand what you are trying to say with your response.
Maybe I'm just barking up the wrong tree.
"arduino compatability" is not something I am concerned with. I want to use VisualStudio to: compile my code, link it with the Expressif libraries, upload and debug.
You know, the ordinary Visual Studio ride, with some tweaks about selected-board getting driven into a different build configuration for my project (because that is surely what it is in VS-speak, a Release & a Debug for every board I add to the Project).
I didn't expect a 50k cmdline, nor 154 include directives for things I have not called or referenced in MyProject, nor "clean"ing my project to result in the next build taking forever because it's compiling the core, All of it, Again.
I notice the option: "Arduino 2/Visual Micro (no IDE)/Configure IDE location".
Is "Visual Micro (no IDE)" really what I am looking for?
I looked thru your docs, this page seems to be about that set of options:
https://www.visualmicro.com/page/User-Guide.aspx?doc=Advanced-Config-Manager.htm... But, it doesn't mention the "Visual Micro (no IDE)" choice at all.
Where can I learn about what that choice does?