Из моего опыта вы просто не можете , что действительно отстой !!! Так много для компиляции, беги везде.
В любом случае, одно решение, которое я нашел:
- Кодируйте ваш проект в библиотеке классов CF или в библиотеке Win32, не важно, какая (Project1).
- Добавить новый проект другого типа (Project2).
- Дублируйте структуру папок в Project2 так, чтобы она отражала Project1.
- Щелкните правой кнопкой мыши Project2 и выберите Добавить -> Существующий элемент ...
- Перейдите в папку Project1 и выберите все интересующие вас файлы (не забудьте выборочно избегать файлов .designer.cs, например, .designer.cs для .resx).
- Справа от кнопки Добавить (Добавить | V ) вы увидите стрелку, указывающую вниз, щелкните ее.
- Добавить как ссылку.
- Повторите один и тот же процесс для всех папок в Project2.
Дело в том, что, хотя у вас теперь есть две сборки, любые изменения в файле cs отражаются во всех них. Вот как XNA GameStudio работает, и как я боролся с CF для телефонов в прошлом.
Как только вы сделали начальный «порт», дела идут довольно быстро. Проект CF должен иметь символ отладки (POCKETPC или SMARTPHONE IIRC), но я рекомендую добавить MOBILE, чтобы можно было обмениваться кодом CF между проектами PocketPC и SmartPhone.
Я думаю о написании инструмента для отражения проектов, если вы заинтересованы, скажите об этом в комментарии, и я найду время для этого (сейчас я не работаю над какими-либо вещами CF).
Также должна быть возможность автоматизировать это с помощью задачи MSBUILD. Но, к сожалению, генерируя файл csproj во время сборки, можно потерять intellisense во время кода.