代码之家  ›  专栏  ›  技术社区  ›  uriDium

测试的代码应该编译成DLL还是可执行文件?

  •  0
  • uriDium  · 技术社区  · 15 年前

    我有两个项目的解决方案。一个用于生产代码的项目,另一个用于单元测试的项目。我是按照SO的建议做的。

    不幸的是,我们的产品代码必须是可执行的。所以单元测试会稍微慢一点。我对此不太担心。但是这个项目依赖于另一个库中编写的代码,这个库目前也是可执行格式的。

    公开某种SDK的项目应该被编译成DLL,然后使用SDK的项目被编译成可执行文件吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Jon Skeet    15 年前

    仅仅因为它是一个可执行文件并不意味着它作为一个单独的进程被加载。

    在.NET中,您可以像加载DLL一样轻松地将EXE文件作为程序集加载。这就是本例中发生的情况(无论如何,我可以想象)-没有跨流程的通信,没有问题。