OfficalCodexPH Ответов: 2

Моя программа работает только в папке debug в проекте certian VB.NET


привет всем проблема с которой я столкнулся трудно объяснить но моя программа это программа наблюдателя файловой системы и я сделал проект запустив его в отладчике vb.net и это работало нормально, но когда я перемещаю встроенный exe-файл и все необходимое .dll-файлы, которые запускает программа, я получаю известные ошибки, но это просто не работает. наблюдатель файловой системы ничего не делает. поэтому я создал еще один проект со всеми теми же файлами и не работал в новом проекте, теперь он будет работать только в этой папке проекта в папке отладки, и ни в одном из моих кодов нет упоминания о том, что каталог может кому-нибудь помочь.

Что я уже пробовал:

я искал в интернете, но не уверен, что у кого-то когда-либо была эта ошибка.

F-ES Sitecore

Добавьте ведение журнала в свое приложение, посмотрите на что-то вроде log4net и регистрируйте вызовы методов и переменные. Например, это может быть так, что вы не смотрите папку, в которой, как вам кажется, находитесь.

Richard MacCutchan

Ну, без дополнительной информации трудно предложить что-либо, кроме того, чтобы сказать, добавить некоторую отладку и протоколирование в вашу программу, чтобы попытаться выяснить, что происходит.

2 Ответов

Рейтинг:
7

Dave Kreskowiak

В FileSystemWatcher нет ничего плохого, так что все зависит от вашего кода.

Мое самое большое подозрение заключается в том, что вы не используете полностью квалифицированный (начинающийся с буквы диска или UNC) путь. Самая большая ошибка newb-это предположение, что такое "текущий каталог", и просто использование относительных путей из него. - Не надо!

Всегда создавайте полные пути к файлам и папкам, которые вы используете.


OfficalCodexPH

что я не понимаю, чувак, почему, черт возьми, он отлично работает в одном проекты только отладчик в любой процессор, а только в dubug не выпускают и когда я двигаю причине exe-файла на файловую систему-наблюдателя не работают только уведомления значок какие мысли?

Dave Kreskowiak

Нет. Я стараюсь не комментировать код, который не вижу.

OfficalCodexPH

там много кода чувак но в любом случае спасибо

Рейтинг:
16

OriginalGriff

Без вашего полного кода приложения мы ничего не сможем сделать - и Ваше полное приложение будет слишком большим для нас, чтобы пробраться через него в разумный период времени.

Так что вам придется собирать информацию для себя.
Поскольку вы не можете использовать отладчик, вам придется вернуться к старым методам и начать с добавления кода регистрации в ваше приложение, чтобы после сбоя вы могли узнать, как далеко оно зашло, и сузить область возникновения проблемы.
Когда у вас есть метод или около того, вы можете внимательно изучить его и активизировать ведение журнала, чтобы точно выяснить, где он терпит неудачу и какие переменные в коде хранятся в данный момент.
Без этого никто не сможет даже начать помогать вам исправить это!

Извините, но это до вас, чтобы собрать всю информацию, которую вы можете здесь, мы не можем сделать ничего из этого для вас.