Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sponsor

Erro por falta de ficheiro no IDE

Recommended Posts

Sponsor

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!

Share this post


Link to post
Share on other sites
Sponsor

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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites
Sponsor

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?!

Edited by Marco_5

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites
Sponsor

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!

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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\...

Share this post


Link to post
Share on other sites
Sponsor

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.

Share this post


Link to post
Share on other sites
Sponsor

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....

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.