如何模拟静态引用的程序集?

时间:2013-04-05 07:39:27

标签: c# mocking .net-assembly

在C#中,我有一个 application.exe ,它使用 library.dll (编译时引用)。现在 library.dll 用于与某些硬件进行通信,这非常慢。是否可以在visual studio中创建另一个项目,这也将创建 library.dll ,但它将是一个模拟。我希望能够简单地替换dll文件而无需重新编译exe或替换visual studio中的引用。我知道我可以在运行时加载一个DLL,但是可以替换一个静态引用的dll而不会导致:

FileLoadException: The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

(我不使用强名称)

1 个答案:

答案 0 :(得分:1)

它将成为皮塔,试图模仿一个dll只是为了嘲笑目的。

我建议你在代码中添加一个功能,一个标志表示代码应该作为模拟模式运行,它根本不会调用/调用dll / reference。