Я не использую разные конфигурации сборки.
Когда я сделал это, я создал отдельный проект для версии CF. Внутри версии CF группа свойств Compile использует ссылки на все исходные файлы.
CF и библиотеки полного каркаса охватываются независимыми проектами. Каждый проект может иметь независимый набор задач после сборки или предварительной сборки, независимый набор ссылок, отдельный набор # определенных символов и т. Д.
В моем случае не весь код, используемый в полной версии библиотеки, компилируется для CF-версии. Используя частичные классы, я делю код, используемый только для полнофункциональной версии, на отдельные модули и не добавляю ссылки на эти исходные файлы в проект CF.
Вы можете сделать эквивалент, используя операторы #if и определив символ CF (или аналогичный) в файле .csproj для проекта CF.