Aplikacja napisana w C# - dziwne zachowanie po przeniesieniu do innego katalogu

0

Witam
Mam program napisany który łączy się z bazą danych (wykorzystuje pliik npgsql), program się kompiluje i działa tak jak trzeba.
Gdy program przeniose gdzieś poza folder z projektem aplikacja się otwiera ale gdy daje połącz to nagle znika.
Czy pliki npgsql które dodałem jako referencje są automatycznie dodane do projektu? Jeśli nie to jak je dodać? Czy może to coś innego?

0

Jak nie napisałeś co to za plik ten npgsql to byś pisał jego rozszerzenie chociaż...
Może kodu byś sypną bo tak to sobie możemy losować miejsca gdzie się wywala program...

0

npgsql to data provider do postgresql umożliwia połączenie z bazą.
W chwili połączenia z bazą program mi "znika". Natomiast gdy program uruchamiam z projektu to wszystko chodzi.
Wydaję mi się że plik npgsql.dll nie jest chyba dodawany do.exe ?

0
kornik280 napisał(a):

Wydaję mi się że plik npgsql.dll nie jest chyba dodawany do.exe ?

W jakim sensie dodawany? Ten plik powinien znajdować się w tym samym katalogu, w którym jest pliki exe, żeby aplikacja działała.

0

Dokładnie tak mam bez problemu mogę program włączyć z VS lub z tego folderu, lecz jeśli plik exe dam gdzie indziej (np. na pulpit) to program się włącza lecz przy próbie połączenia z bazą po prostu znika.
Edit:
Teraz zrobiłem tak,że przekopiowałem cały folder debug na pulpit i wszystko działa jak należy, czyli wniosek taki że ten plik npgsql.dll nie jest dołaczany do pliku exe.

0

Dll to po części gotowa aplikacja to sie nie wkompilowuje musisz umieszczać ten plik zawsze tam gdzie twój exe albo w C:\Windows\System32\

0

Da się to jakość zainstalować w windows lub dodać do frameworka?

0

Dobrze problem rozwiązany. Może się komuś przyda, trzeba wywołać: gacutil -i Npgsql.dll oraz gacutil -i Mono.Security.dll

1 użytkowników online, w tym zalogowanych: 0, gości: 1