2013-09-11 3 views
3

У меня есть настраиваемая конфигурация конфигурации в моем V.S. 2012 Win Phone 8 (отличные конфигурации, отличные от Debug и Release), и я использую SQLite (который не может быть создан против платформы AnyCPU) и не может найти способ запуска тестового набора, поскольку он настаивает на сборке «Release + AnyCPU» , Копирование содержимого фактической выходной папки в «Bin \ Release», похоже, не удовлетворяет тестовому набору (также не устанавливало папку вывода в файле проекта на «Bin \ Release» для соответствующей конфигурации), и я не могу найти способ изменения настроек/пути набора тестов. Это просто невозможно, или я просто что-то пропустил?Можно использовать тестовый комплект для хранения Windows Phone 8 с пользовательскими настройками сборки?

Я прочитал this post, но это менее полезно и также неполно (этот пост ничего не говорит о пользовательских конфигурациях сборки). Я также отправил отрицательный отзыв here, задав аналогичный вопрос (но, конечно, на него вряд ли ответят).

Я собирался добавить теги «store-test-kit» и «custom-build-config», но у меня нет репутации, поэтому я добавил их в эту заметку вместо этого, если это помогает при поиске в будущем.

Мое решение сочетает в себе ряд проектов, охватывающих Windows 8 Desktop для Windows 8 Phone (включая библиотеки DLL и другие поддерживающие проекты dependecy, включая SQLite). Чтобы построить только то, что нужно, я решительно настроил свои конфигурации сборки. Так, например, У меня есть: N-Dbg, N-Rls, N-Str и P-DBG, P-Rls, P-Str as build Конфигурации. Эти distingush из рабочего стола ([N] ot phone) и [P] hone первичные проекты и Dbg (debug) Rls (Release) и Str (Store) сборки. У меня есть отдельная сборка Str, так что биты кода живого хранилища исключаются из сборки Release, которая также не учитывает все дополнительные функции Debug. Сложный, как все звучит, на практике он работает очень хорошо, пока мне не понадобится создать версию «Release». (И это полностью игнорирует платформенную часть уравнения, для которого достаточно выбрать ARM, я действительно не могу сказать, потому что у меня нет хорошего способа проверить это на данный момент).

В идеале, то, что я хочу, чтобы тест-тест магазина был протестирован, представляет собой конфигурацию сборки P-Str. Я попробовал настроить конфигурацию для вывода этого набора файлов в «Bin \ Release», в котором новая стандартная сборка сборки создает «Release \ Any CPU», но Store Kit ей не понравился. Он даже не перечисляет ничего для пути к файлу XAP, который он должен тестировать.

После моего первоначального сообщения я действительно попытался создать новую конфигурацию сборки релиза, которая была просто настроена так же, как и конфигурация сборки P-Str, но это также не показало, что тестовый комплект Store счастлив (хотя я признаю, что Я не уверен на 100%, что я добавил новую конфигурацию сборки полностью точно, так как это было давно, так как я создал собственную конфигурацию в первую очередь).

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

+0

Вы пытались создать «Release + ARM»? Я нашел, что работает отлично. –

+1

Я обнаружил, что я был очень близок с идеей копирования файлов в место Bin \ Release, но было несколько недостающих частей. Сначала мне пришлось добавить запись Release + AnyCPU в файл проекта (даже если я никогда не использую его), так что Store Test Kit знает, где искать xap. Во-вторых, я должен был обязательно переименовать файл xap в папку Bin \ Release в ProjName_Release_AnyCPU.xap. Как только все это будет сделано, я смогу запустить тестовый комплект. Я не отмечаю это как ответ, потому что я думаю, что это скорее хак, и мне бы хотелось, если возможно, лучший вариант. –

+1

Большое вам спасибо. Все, что мне нужно было сделать, это переименовать xap-файл и перенести его в папку Bin \ Release, и воила начнет работать тесты. На сборке рук не пришлось вообще менять файл проекта. – TombMedia

ответ

0

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

я был очень близок с идеей копирования файлов на Bin \ Release location, но были пара недостающих частей. Сначала мне пришлось добавить запись Release + AnyCPU в файл проекта (даже если я никогда не использую его), так что Store Test Kit знает, где искать xap. Во-вторых, я должен был обязательно переименовать файл xap в папку Bin \ Release в ProjName_Release_AnyCPU.xap. Как только все это будет сделано, я смогу запустить тестовый комплект.

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