我有一个相对较小的应用程序,我使用vb.net 2.0和nant构建。它是一个应用程序,它调用外部exe来生成一些输出文件,然后处理这些输出文件。
我已经构建了一个exe接口,我已经创建了一个存根实现和真正的实现,我希望能够做的是使用nant来创建应用程序的DEBUG构建,它调用存根实现,或创建应用程序的PROD版本,它将使用正确的实现。
我怎么能实现这个目标?
另外,我没有能力更新到更新版本的.net,所以你知道:)
谢谢! 标记
答案 0 :(得分:3)
您是否考虑过使用#if DEBUG预处理器指令?您可以执行以下操作:
object myDependency;
#if DEBUG
myDependency = new Stub();
#else
myDependency = new Actual();
#endif
只是一个想法,但如果它是一个相对较小的应用程序,它是一个很好的,简单的解决方案,不需要很多麻烦。构建调试配置文件时,会自动设置DEBUG编译器选项。构建Release配置文件时,缺少DEBUG编译器选项。除了一个简单的应用程序,我会说使用IoC框架...像Ninject。它简洁,轻巧......适用于较小的应用程序。
答案 1 :(得分:0)
有很多DI框架,还有更多。然而,他们(我所知道的)都不是“构建工具”。如果你需要快速的东西,比如Funq(1)会做得很好或ProS(2)完成后
你可能想读一下Daniel Cazzulino对Funq(3)的看法,他在那里对几个DI进行基准测试
我会在上面联系但尚不允许