|
1
2
我不明白您为什么不想在dll项目中构建它。只要两个项目使用相同的源文件,它们都将生成相同的目标文件(假设编译器选项的设置方式相同)。 如果您想在不导出类本身的情况下测试DLL(我假定这是因为在DLL中导出类通常是一个坏主意),请考虑从DLL导出“工厂”函数。它的签名如下:
|
|
|
2
1
对包含要测试的类的程序集使用InternalsVisibleToAttribute属性。然后,如果您引用此程序集,您将能够测试该类,即使对于其他程序集,这些类型是“不可见的”。魔术 以下是要使用的属性的MSDN引用。。。 |
|
|
3
1
我在这里要做的是在测试项目中,在“头文件”和“源文件”的旁边,制作一个额外的“过滤器”的“对象文件”,并将所有必要的.obj文件放在其中(顺便说一下,如果它们已经生成的话,这会更容易)。这在这里似乎很管用。在这里,我们还将其用于单元测试,在某些地方,当将同一个源文件用于两个不同的DLL时,不必编译两次。
|
|
|
4
0
我认为您还需要将.obj文件显式添加到项目链接器设置中的其他依赖项列表中。 |
|
|
5
0
|