Не думаю, что вы многого выиграете, переместив классы вашего приложения в статическую библиотеку. Вам также следует учитывать, что вы можете захотеть изменить свои классы при компиляции их для тестирования, например, добавив дополнительные удобные методы, которые не нужны для приложения, поэтому в конце концов помещение классов в библиотеку может вообще не помочь, так как вам понадобится специальная версия этих классов при запуске тестов.
Я хотел бы предложить следующее как лучший вариант, чем ваши методы A и B:
МЕТОД C
- только один проект с тремя конфигурациями:
- Отладка: сборка приложения .exe в режиме отладки.
- Release: сборка приложения .exe в режиме выпуска.
- Test: создает структуру модульного тестирования, заменяет main () вашего приложения на main () модульного тестирования
Если вы считаете, что вам нужно, вы можете разделить цель Test на Debug и Release.