2010-01-11 5 views
0

В vb.net при написании приложения я хочу получить пакетный файл, добавленный в проект. Мой вопрос: как найти относительный путь этого файла для доступа к нему?Доступ к файлу в рамках проекта

Я использовал относительный путь на стороне ASP.NET, но не на стороне приложения. Свойства, которые я нахожу в отношении текущего каталога и текущей директории и подобных файлов, принадлежат всему каталогу bin. Хотя я могу использовать свойство CurrentDirectory() и подходить к двум родителям (....) в среде разработки, когда я устанавливаю приложение, структура не то же самое. Как и на выходе, в одной папке, а не в многоуровневой.

Пример. c: \ projects \ MyApp \ bin \ debug \ MyApp.exe - это работающий каталог Мой файл, к которому я хочу получить доступ, находится в каталоге c: \ projects \ MyApp \ validate.bat , поэтому «c: \ projects \ MyApp» - это то, что я я пытаюсь захватить.

Кто-нибудь знает, как я могу решить эту проблему?

ответ

2

В Visual Studio перейдите в Обозреватель решений, щелкните файл правой кнопкой мыши и выберите «Свойства». В окне «Свойства» измените «Копировать на вывод» на «Копировать всегда» и убедитесь, что для параметра «Создать действие» установлено значение «Содержимое».

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

Смежные вопросы