Member 13694561 Ответов: 1

Vb.net публикация сохраняет файл в другом каталоге


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

FileOpen(1, "afile.txt", OpenMode.Ввод)

Злюсь на это

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

Я пробовал кодировать относительный путь, абсолютный путь, но, похоже, ничего не работает при публикации

1 Ответов

Рейтинг:
2

OriginalGriff

Проблема в том, что если вы не укажете полный путь, он будет относиться к "текущей папке", которая может быть или не быть там, где вы ожидаете. По умолчанию это папка EXE, но она может быть изменена пользователем, если он установит ярлык.

Существует дополнительное осложнение, что папка EXE, скорее всего, находится в разделе Program Files и доступ на запись в эту папку ограничен для предотвращения вирусной активности.
Лучше всего использовать определенную папку, которая всегда читается / записывается, и поместить туда ваши файлы данных. Видеть здесь: Где я должен хранить свои данные?[^] для некоторых лучших идей. Код-C#, но это довольно очевидно.