在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)
(我不使用强名称)
答案 0 :(得分:1)
它将成为皮塔,试图模仿一个dll只是为了嘲笑目的。
我建议你在代码中添加一个功能,一个标志表示代码应该作为模拟模式运行,它根本不会调用/调用dll / reference。