Каков наилучший способ обработки условных зависимостей в C # - PullRequest
2 голосов
/ 06 ноября 2008

Мы создаем приложение на C # .NET, которое будет работать на компьютерах внутри грузовиков. Нам нужно поговорить с портами цифрового ввода-вывода на компьютерах грузовиков, которых нет на наших машинах для разработчиков, поэтому мне нужно написать фиктивную библиотеку, которая будет включена в наши сборки для разработчиков, но будет заменена нашей настоящей библиотекой цифрового ввода-вывода, когда мы делать релизы. И я хочу, чтобы эта замена библиотеки была автоматизирована процессом сборки.

Исходя из фона Java, я могу легко сделать это в maven, используя профили сборки. Есть ли аналогичный способ, которым я могу сделать это с помощью MSbuild ?? Если нет, то как лучше всего справиться с этим на C # microsoft land.

Ответы [ 2 ]

1 голос
/ 06 ноября 2008

Недавно я разработал нечто похожее, где я предположил интерфейс для связи с некоторыми встроенными компьютерами, которые работают с сервоприводами. Для написания программного обеспечения, управляющего этими компьютерами, я использовал Moq для имитации интерфейсов, которые я написал, а затем подключил реальные классы через StructureMap , который реализовал эти интерфейсы.

Я также использовал Moq для написания модульных тестов для программного обеспечения, управляющего машиной с использованием тех же интерфейсов.

0 голосов
/ 06 ноября 2008

Я бы выбрал подход IoC + Mock, но если вы хотите сделать это с помощью msbuild, посмотрите здесь , чтобы найти отличный ресурс по условиям в msbuild

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...