Sponsor Posted December 12, 2012 at 05:27 PM Report #486839 Posted December 12, 2012 at 05:27 PM 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!
Gonka Posted December 12, 2012 at 05:36 PM Report #486841 Posted December 12, 2012 at 05:36 PM Como é que estas a aceder a esse ficheiro?
Sponsor Posted December 12, 2012 at 05:51 PM Author Report #486847 Posted December 12, 2012 at 05:51 PM 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.
Rechousa Posted December 12, 2012 at 09:07 PM Report #486880 Posted December 12, 2012 at 09:07 PM 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
Sponsor Posted December 13, 2012 at 09:51 AM Author Report #486948 Posted December 13, 2012 at 09:51 AM (edited) 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 December 13, 2012 at 10:25 AM by Marco_5
rumbafum Posted December 13, 2012 at 10:36 AM Report #486952 Posted December 13, 2012 at 10:36 AM 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
Sponsor Posted December 13, 2012 at 11:02 AM Author Report #486956 Posted December 13, 2012 at 11:02 AM 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!
rumbafum Posted December 13, 2012 at 12:02 PM Report #486965 Posted December 13, 2012 at 12:02 PM 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
Sponsor Posted December 13, 2012 at 12:34 PM Author Report #486975 Posted December 13, 2012 at 12:34 PM Qual a excepção/erro que dá? É uma mensagem do VS? Coloca aqui sff http://img267.imageshack.us/img267/4545/semttulotyhz.png
rumbafum Posted December 13, 2012 at 02:38 PM Report #486989 Posted December 13, 2012 at 02:38 PM 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\...
Sponsor Posted December 14, 2012 at 12:46 PM Author Report #487102 Posted December 14, 2012 at 12:46 PM 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.
Sponsor Posted January 8, 2013 at 05:44 PM Author Report #490159 Posted January 8, 2013 at 05:44 PM 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....
rumbafum Posted January 8, 2013 at 10:47 PM Report #490232 Posted January 8, 2013 at 10:47 PM Qual é o tipo do projecto onde está o xml? De certeza que não é de testes?
Sponsor Posted January 9, 2013 at 09:19 AM Author Report #490280 Posted January 9, 2013 at 09:19 AM É um windows form application normal...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now