什么是在C#中处理条件依赖的最佳方法

时间:2008-11-06 05:11:35

标签: c# msbuild

我们正在构建一个C#.NET应用程序,它将在卡车内的计算机上运行。我们需要与我们的开发人员机器上不存在的卡车计算机上的数字IO端口进行通信,因此我需要编写一个虚拟库,该库将包含在我们的开发版中,但是当我们编译时将替换为我们的实际数字IO库发布。我希望这个库替换由构建过程自动化。

来自Java背景,我可以使用构建配置文件在maven中轻松完成。有没有类似的方法我可以用MSbuild做到这一点?如果没有,最好的方法是在C#microsoft land中处理这个问题。

2 个答案:

答案 0 :(得分:1)

我最近开发了一些类似的东西,我假设一个接口用于与一些操作伺服系统的嵌入式计算机进行通信。要编写控制这些计算机的软件,我used Moq to mock我写的接口,然后是plugged in real classes via StructureMap实现这些接口的接口。

我还使用Moq为使用相同接口控制机器的软件编写单元测试。

答案 1 :(得分:0)

我会选择IoC + Mock方法,但如果您想使用msbuild进行操作,请查看here以获取有关msbuild条件的优质资源