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