3

在 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)

(我不使用强名称)

4

1 回答 1

1

它将是皮塔饼,试图模仿 dll 只是为了模拟目的。

我建议你在你的代码中加入特性,一个标志来指示代码是否应该以模拟模式运行,它根本不会调用/调用 dll/引用。

于 2013-04-05T07:52:01.217 回答