sdf файл (sqlce) не копируется в эмулятор - PullRequest
2 голосов
/ 05 апреля 2010

У меня проблема с копированием файла sdf в эмулятор WM.

Моя структура решения

  • MyApp.DataLayer - есть файл sdf
  • MyApp.WMUI - это приложение winform для Windows Mobile

в файле sdf установлено

  • действие сборки: содержимое
  • копировать в выходной каталог: копировать всегда

Но если я разверну приложение в эмуляторе, этот файл sdf не скопирует.

Ответы [ 2 ]

1 голос
/ 05 апреля 2010

Добавление файла sdf в проект WinMoUI в виде ссылки.

1 голос
/ 05 апреля 2010

Если я правильно понимаю вашу структуру, у вас есть приложение WinMo и файл SDF в отдельном проекте (предположительно, в библиотеке классов). При развертывании приложения WinMo Visual Studio скопирует все необходимые файлы из проекта WinMo, но скопирует только DLL из библиотеки классов (но не файлы в DLL, например SDF-файл).

У вас есть несколько вариантов:

  1. Поместите файл SDF непосредственно в проект приложения WinMo; нет никакой реальной причины, по которой вы должны иметь SDF, встроенный в ваш проект DataLayer (вероятно, нет никакой реальной причины вообще иметь отдельный проект DataLayer, но это другая проблема). Файл SDF будет развернут вместе с приложением, как вы ожидаете.
  2. Сборка и развертывание проекта DLL вместе с приложением WinMo. Это создаст DLL и скопирует ее и любые включенные файлы на КПК. Я не помню точно , где он будет помещен, и в любом случае вы захотите изменить цель развертывания на ту же папку, что и ваше приложение WinMo (чтобы после развертывания DLL и SDF сидели в основной папке приложения).
  3. Объединение DataLayer и WMUI в один проект. Поскольку, возможно, у вас также есть проект WINUI, это может оказаться невозможным.
...