Error fatal C1083 de Visual Studio 2017: no se puede abrir el archivo fuente: 'Main.cpp'

Error fatal C1083 de Visual Studio 2017: no se puede abrir el archivo fuente: 'Main.cpp'

Soy un usuario nuevo de Visual Studio 2017 y tengo dificultades para crear un proyecto HelloWorld simple. Esto es lo que estoy haciendo:

Archivo > Nuevo > Proyecto...

yo elijoProyecto vacío. le cambio el nombre al proyectoHola Mundoy cambio la ubicación de la ubicación predeterminada en mi unidad c a una ubicación dentro de mi carpeta Dev, que está en mi unidad d. Una vez creado el proyecto hago clic derechoArchivos fuentey agrega un archivo llamadoprincipal.cpp, que contiene el código más simple:

int main() {
   return 0;
}

Sin embargo, cuando hago clic derechoHola MundoyConstruir, recibo el siguiente resultado:

1>------ Build started: Project: HelloWorld, Configuration: Debug Win32 ------
1>Main.cpp
1>c1xx : fatal error C1083: Cannot open source file: 'Main.cpp': No such file or directory
1>Done building project "HelloWorld.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Sin embargo, sólo recibo este error si cambio la ubicación del proyecto. Si uso el directorio predeterminado,c:\mi_usuario\Fuente\reposentonces el proyecto se construye sin ningún problema. Pero me gustaría saber cómo solucionar este error porque no quiero conservar mis archivos en mi unidad c. ¿Alguien más ha experimentado este problema y podría saber cómo solucionarlo? Porque estoy perdido.

EDITARSegún un artículo de Microsoft Docs sobre el error fatal C1083:

Una causa adicional de este error es la distinción entre mayúsculas y minúsculas en el sistema de archivos, ya sea para el nombre del archivo o la ruta, si la distinción entre mayúsculas y minúsculas por directorio está habilitada y los directorios fueron creados por el subsistema de Windows para Linux.

Este es mi caso. Cuando compré esta computadora portátil, descargué todos mis archivos, incluida mi carpeta Dev, desde mi PC usando rsync en Window Subsystem para Linux. Entonces, este directorio no fue creado por Windows, sino por Ubuntu ejecutándose en WSL. Esta puede ser la causa del problema, pero todavía no sé cómo solucionarlo. Incluso si distingue entre mayúsculas y minúsculas, estoy escribiendo la carpeta con las mayúsculas y minúsculas correctas, así que no sé por qué no funcionaría.

SOLUCIONADOEn caso de que alguien más encuentre este problema, fue un problema con WSL. Nunca lo hubiera imaginado. Si desea utilizar una carpeta creada con WSL para su proyecto de Visual Studio, debe desactivar la distinción entre mayúsculas y minúsculas:

  1. Ejecute Windows Powershell como administrador
  2. Ejecute el comando:

archivo fsutil.exe setCaseSensitiveInfo d:\my_wsl_created_folder desactivar

¡Esto me solucionó el problema!

información relacionada