Могу ли я исключить / игнорировать файлы из сборки Multi-Device Hybrid App? (Чтобы предотвратить ошибку EBUSY при сборке)
Я получаю эту ошибку при создании гибридного приложения для нескольких устройств.
EXEC: ошибка: EBUSY, ресурс занят или заблокирован "C:\ путь \ к \ проекту \bld\Debug\www\.svn\wc.db"
Предполагаемая причина:
Из того, что я могу понять, когда расширение Visual Studio для гибридных приложений для нескольких устройств создает приложение, оно, похоже, захватывает все файлы в каталоге проекта (за исключением некоторых конкретных файлов / папок, например, каталогов bld / bin и файла.jsproj) и добавляет их к пакету. Это нормально, но не идеально, это действительно должно быть только захват файлов в проекте VS. Проблема, с которой я сталкиваюсь, заключается в том, что он захватывает мой файл SVN .db и добавляет его в пакет, кэш состояния TortoiseSVN затем берет этот файл и блокирует его, что приводит к моей ошибке.
Это моя конкретная проблема, но я считаю, что другие могут столкнуться с аналогичными проблемами, если у них есть какие-либо другие файлы в каталоге, которые они не хотят включать в комплект приложений. Я бы предположил, что это можно исправить, установив исключенные файлы / папки из сборки или используя скрипт сборки, который не захватывает все, только те файлы, которые включены в проект Visual Studio. Я не уверен, как запросить это, так что, надеюсь, разработчики увидят этот пост...
Итак, мой вопрос: кто-нибудь знает как-нибудь сказать процессу сборки расширения Visual Studio для гибридных приложений для нескольких устройств (или vs-mda\vs-cli) игнорировать определенные файлы или папки?
Или у кого-нибудь есть предложения, как заставить SVN и это расширение VS играть хорошо?
2 ответа
К сожалению, Visual Studio включает в себя все файлы в каталоге проекта, кроме папки bin\bld. В настоящее время единственным простым решением будет сохранить файлы, которые вы хотите исключить из пакета, за пределами каталога проекта. Вы можете добавить файл в обозреватель решений, используя Add -> Existing Item -> Add as link, если вы хотите, чтобы файл появлялся в обозревателе решений, но не включался для сборки или упаковки.
Похоже, папка с тестом, так как ее имя будет считаться по-другому, будет исключена из пакета.