2
respostas

Código não compila

Baixei o projeto inicial e logo de cara não está compilando, gostaria de ajuda para resolver.

Segue a mensagem de erro do console: Unhandled Exception: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\João Pedro Braghin\Desktop\ProjetoWeb\Alura.ListaLeitura\Alura.ListaLeitura.App\bin\Debug\netcoreapp2.0\Repositorio\livros.csv'. at System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle) at System.IO.FileStream.CreateFileOpenHandle(FileMode mode, FileShare share, FileOptions options) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options) at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize) at System.IO.StreamReader..ctor(String path) at System.IO.File.OpenText(String path) at Alura.ListaLeitura.App.Repositorio.LivroRepositorioCSV..ctor() in C:\Users\João Pedro Braghin\Desktop\ProjetoWeb\Alura.ListaLeitura\Alura.ListaLeitura.App\Repositorio\LivroRepositorioCSV.cs:line 24 at Alura.ListaLeitura.App.Program.Main(String[] args) in C:\Users\João Pedro Braghin\Desktop\ProjetoWeb\Alura.ListaLeitura\Alura.ListaLeitura.App\Program.cs:line 11

C:\Program Files\dotnet\dotnet.exe (processo 7808) foi encerrado com o código -532462766. Pressione qualquer tecla para fechar esta janela...

2 respostas

Eu resolvi o problema criando manualmente o caminho de output em: "C:\Users\João Pedro Braghin\Desktop\ProjetoWeb\Alura.ListaLeitura\Alura.ListaLeitura.App\bin\Debug\netcoreapp2.0\Repositorio" pois esse caminho não existia, mas eu gostaria de entender o que houve e por que o próprio visual studio não foi lá e criou o caminho.

Olá João, tudo certo?

Realmente não é criado por padrão. Uma alternativa é clicar no arquivo Livros.csv e nas propriedades selecionar para Copiar se for mais novo. É bom fazer essa alteração se for incluir arquivos em outros formatos em outras pastas de saída, porque o arquivo é requerido, mas ele não foi copiado para a pasta de saída.

Com isso a pasta será criada e o arquivo será incluso onde o programa será executado.

Bons estudos!