Ir para o conteúdo
Marco_5

Erro por falta de ficheiro no IDE

Mensagens Recomendadas

Marco_5

Viva,

Estou com um "erro" que não consigo resolver!

Crei um controlo meu que no evento Load vai pegar alguma informação a uma base de dados. Sempre que vou fazer o Debug da aplicação da-me erro a informar que não consegue encontrar um ficheiro na pasta IDE do visual studio. Já coloquei la o referido ficheiro e continua a dar erro.

Gostava que alguem me ajuda-se e me explica-se o porque deste erro (estupido)

Obrigado!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Marco_5

Pois, a meu ver não é necessario colocar ai o ficheiro na pasta IDE.

Eu uso esse ficheiro numa classe e o caminho que uso para ir buscar o ficheiro é: Application.StartupPath + "\\DadosBDPrincipal.xml";

Não entendo o pq de se queixar do ficheiro no IDE.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Rechousa

Muito possivelmente o conteúdo de Application.StartupPath está a apontar para a pasta BIN.

Deves ter o ficheiro DadosBDPrincipal.xml na tua solution do Visual Studio, faz right click nesse ficheiro no Solution Explorer, vai a properties e verifica se a propriedade Copy to Output Directory. Muda para Always, se necessário.

Espero ter ajudado.


Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Marco_5

Viva,

Tenho ficheiro na pasta bin do projecto sim.

Não tenho o ficheiro na solution só mesmo na pasta bin!

Fui as propriedades da class que usa o ficheiro e fiz o que me disse. Mas continua a ocorrer o erro!

Essa solução que me informou o que era suposto causar?!

Editado por Marco_5

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rumbafum

Quando usas Application.StartupPath em conjunção com Debug do VS a directoria para a qual vai apontar deve ser uma de Debug, provavelmente será: Directoria de projecto\bin\Debug\

Portanto se copias à mão para a pasta bin é normal que não encontre porque está a procurar nessa bin\Debug

Fizeste como o Rechousa disse?

Se sim tens de ver se está tudo ok com o ficheiro xml? Está incluído na solução? Tem como Build Action Content? vê as propriedades do ficheiro e verifica

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Marco_5

Quando usas Application.StartupPath em conjunção com Debug do VS a directoria para a qual vai apontar deve ser uma de Debug, provavelmente será: Directoria de projecto\bin\Debug\

Portanto se copias à mão para a pasta bin é normal que não encontre porque está a procurar nessa bin\Debug

Fizeste como o Rechousa disse?

Se sim tens de ver se está tudo ok com o ficheiro xml? Está incluído na solução? Tem como Build Action Content? vê as propriedades do ficheiro e verifica

Viva,

Sim o ficheiro esta na pasta bin/Debug (sempre esteve lá)!

O conteudo do ficheiro esta correcto.

O ficheiro não esta incluido na solução, uso-o para pegar a informação da ligação a base de dados! Devo ter o ficheiro na solução?!

O programa corre mesmo dando o erro. As vezes não dá o erro, mas outras vezes mesmo não estando o programa a correr e quando acedo ao form que tem o meu controlo é dado o referido erro!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rumbafum

Se não estiver incluído na solução não será copiado para o output.

Mas o problema pelo que dizes parece ser outro?

Qual a excepção/erro que dá? É uma mensagem do VS? Coloca aqui sff

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rumbafum

Esse é o caminho do servidor de debug local e de outros serviços do VisualStudio como hosts de testes etc. Uhm...

Para estar a aparecer isso quando abres um form é porque ocorreu alguma parametrização que não foi a correcta. Utilizaste algum wizard do VS para fazer a ligação com esse xml?

Eu removia o ficheiro xml e parametrizações que possas ter feito. Depois voltava a adicionar o ficheiro mas desta vez na própria solução. Verificava que era copiada para a pasta de binário e voltava a fazer a parametrização necessária.

Se não correste nenhum wizard nem nada parecido, a única ideia que tenho é que o projecto onde chamas esse xml é um projecto de testes do VS e nesse caso ao correres a aplicação o Application.StartupPath dará o Path do executável de testes do VS que é também o ...\Common7\IDE\...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Marco_5

Eu removia o ficheiro xml e parametrizações que possas ter feito. Depois voltava a adicionar o ficheiro mas desta vez na própria solução. Verificava que era copiada para a pasta de binário e voltava a fazer a parametrização necessária.

Vou tentar isso!

Quando adiciono a referencia deste projecto (sub projecto) a um outro que junta os outros vários, nunca acontece o erro.

Isto é mesmo estranho e gostava mesmo de perceber o que disto acontecer.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Marco_5

Adicionei os ficheiro xml a solução e alterei as propriedades para copiar sempre para a pasta de debug e continua a dar os erros....

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.