Please help me fix error WiFi.h when build project Ethernet testing use ESP32-eth01

Processing ETHERNET (platform: espressif32; board: esp32dev; framework: arduino)
---------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: 
PLATFORM: Espressif 32 (6.5.0) > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
 - framework-arduinoespressif32 @ 3.20014.231204 (2.0.14)
 - tool-esptoolpy @ 1.40501.0 (4.5.1)
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ deep+, Compatibility ~ soft
Found 36 compatible libraries
Scanning dependencies...
Dependency Graph
|-- TFT_eSPI @ 2.5.43
|-- GFX Library for Arduino @ 1.4.1
|-- ESP32Ping @ 1.7.0
|-- SPI @ 2.0.0
|-- Ethernet @ 2.0.0
|-- EEPROM @ 2.0.0
|-- WiFi @ 2.0.0
Building in release mode
Archiving .pio\build\ETHERNET\libbd4\libWiFi.a
Archiving .pio\build\ETHERNET\libc71\libESP32Ping.a
Compiling .pio\build\ETHERNET\libc2a\Ethernet\ETH.cpp.o
In file included from C:/Users/Username/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src/ETH.cpp:24:
C:/Users/Username/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src/ETH.h:27:10: fatal error: WiFi.h: No such file or directory

**************************************************************
* Looking for WiFi.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:WiFi.h"
* Web  >...registry.platformio.org/search?q=header:WiFi.h
*
**************************************************************

 #include "WiFi.h"
          ^~~~~~~~
compilation terminated.
Archiving .pio\build\ETHERNET\lib998\libEEPROM.a
Compiling .pio\build\ETHERNET\FrameworkArduino\FirmwareMSC.cpp.o
Compiling .pio\build\ETHERNET\FrameworkArduino\FunctionalInterrupt.cpp.o
Compiling .pio\build\ETHERNET\FrameworkArduino\HWCDC.cpp.o
Compiling .pio\build\ETHERNET\FrameworkArduino\HardwareSerial.cpp.o
*** [.pio\build\ETHERNET\libc2a\Ethernet\ETH.cpp.o] Error 1

the content of platform.ini :

[env:ETHERNET]
platform = espressif32
board = esp32dev
upload_port = COM9
monitor_port = COM[9]
framework = arduino
monitor_speed = 115200
lib_ldf_mode = deep+
lib_extra_dirs = ~/Documents/Arduino/libraries, /lib
board_build.partitions = no_ota.csv
build_flags =
  -I$PROJECT_DIR/include/
  -D USER_SETUP_LOADED=1
  -D TOUCH_SETUP_LOADED=1
  -D ILI9488_DRIVER=1
  -D TFT_MOSI=14
  -D TFT_MISO=1
  -D TFT_SCLK=12
  -D TFT_CS=2
  -D TFT_DC=15
  -D TFT_RST=4
  -D LOAD_GLCD=1
  -D LOAD_FONT2=1
  -D LOAD_FONT4=1
  -D LOAD_FONT6=1
  -D LOAD_FONT8=1
  -D TOUCH_CS=3
  -D SPI_FREQUENCY=27000000
  -D SPI_READ_FREQUENCY=16000000
  -D SPI_TOUCH_FREQUENCY=2500000
  -D ETH_CLK_MODE=ETH_CLOCK_GPIO17_OUT
  -D ETH_PHY_POWER=16
  -D ETH_PHY_TYPE=ETH_PHY_LAN8720
  -D ETH_PHY_ADDR=1
  -D ETH_PHY_MDC=23
  -D ETH_PHY_MDIO=18
  -D LINK_LED=35
  -D EEPROM_SIZE=512
lib_deps =
  bodmer/TFT_eSPI@^2.4.74
  moononournation/GFX Library for Arduino@^1.2.6
  marian-craciunescu/ESP32Ping@^1.7

It seems PlatformIO cannot detect the the Ethernet library has a dependency to the WiFi library in this instance. Can you try removing your lib_ldf_mode = deep+ or testing all other values for it?

here the other error when i tried to removed lib_ldf_mode = deep+

Compiling .pio\build\ETHERNET\lib196\GFX Library for Arduino\canvas\Arduino_Canvas.cpp.o
Compiling .pio\build\ETHERNET\lib196\GFX Library for Arduino\canvas\Arduino_Canvas_3bit.cpp.o
Compiling .pio\build\ETHERNET\lib196\GFX Library for Arduino\canvas\Arduino_Canvas_Indexed.cpp.o
In file included from .pio/libdeps/ETHERNET/GFX Library for Arduino/src/Arduino_GFX_Library.h:38,
                 from .pio/libdeps/ETHERNET/GFX Library for Arduino/src/Arduino_GFX_Library.cpp:1:
.pio/libdeps/ETHERNET/GFX Library for Arduino/src/databus/Arduino_Wire.h:7:10: fatal error: Wire.h: No such file or directory

**************************************************************
* Looking for Wire.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:Wire.h"
* Web  > https://registry.platformio.org/search?q=header:Wire.h
*
**************************************************************

 #include <Wire.h>
          ^~~~~~~~
compilation terminated.
*** [.pio\build\ETHERNET\lib196\GFX Library for Arduino\Arduino_GFX_Library.cpp.o] Error 1
========================================= [FAILED] Took 17.40 seconds =========================================

try adding -D CONFIG_ETH_ENABLED