【发布时间】:2010-04-14 15:01:59
【问题描述】:
我有两个项目的解决方案。一个用于生产代码的项目,另一个用于单元测试的项目。我是按照我从 SO 那里得到的建议这样做的。
我注意到在调试文件夹中,它包含可执行形式的生产代码。我在删除可执行文件后使用 NUnit 运行测试,但它们都未能尝试找到可执行文件。所以它肯定是在试图找到它。然后我快速阅读以找出哪个更好,DLL 或可执行文件。 DLL 似乎要快得多,因为它们共享内存空间,而可执行文件之间的通信速度较慢。
不幸的是,我们的生产代码需要是可执行文件。所以单元测试会稍微慢一些。我对此并不太担心。但是该项目确实依赖于另一个库中编写的代码,该库目前也是可执行格式。
是否应该将暴露某种 SDK 的项目编译为 DLL,然后将使用 SDK 的项目编译为可执行文件?
【问题讨论】:
标签: .net performance unit-testing dll executable