这个问题是这个问题的续集
我们正在创建一个用 C++ 编写的 dll,提供对某些硬件的访问。此 dll 使用 COM 接口实现和访问。我们还有一个 C# 程序,它通过 COM 对象使用这个 dll。
我们的版本有问题。事实上,在运行 C# 程序时,它绝对希望使用它在编译时使用的确切 COM/C++ dll 版本。即如果 C# 程序是使用 COM/C++ dll 1.2.3.4 编译的,那么程序将拒绝使用 COM/C++ dll 1.2.3.5 运行。
Unhandled Exception: System.TypeInitializationException: The type initializer for 'MyDllVerify.App' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'MyCorp.MyDll.Interop, Version=1.2.3.4, Culture
=neutral, PublicKeyToken=ced78d295d1e0f2b' or one of its dependencies. The system cannot find the file specified.
File name: 'MyCorp.MyDll.Interop, Version=1.2.3.4, Culture=neutral, PublicKey Token=ced78d295d1e0f2b' at MyDllVerify.App..cctor()
我想指示 C# 程序使用任何版本为 1.2.anything 的 COM/C++ dll。
我可以在 C# 项目中的哪里配置它?