我怎样才能使用我没有的C#(托管)DLL?

non*_*ot1 8 c# dll dllimport visual-studio

如何正确引用我没有物理访问权限的C#DLL?(我实际上有DLL,只是不是它的所有依赖.)

背景:

在目标计算机上,安装了一个程序和许多相互依赖的DLL文件C:\FancyProgram.

我需要编写一个将部署在目标计算机上的简单应用程序C:\SimpleProgram.

这个简单的程序需要调用其中一个dll文件C:\FancyProgram.它是一个.net托管DLL

在我的开发机器上,我没有副本FancyProgram.我确实有一个DLL文件,但我没有任何依赖.我也无法捆绑该DLL SimpleProgram.

在我的Visual Studio项目中使用和引用此DLL的正确方法是什么,以便我SimpleProgram将正确编译但在运行时从正确的位置加载DLL?

谢谢

zih*_*tki 8

我的建议是为要从该dll使用的功能创建Facade.并且不要直接使用(引用)它 - 动态解析和加载它:
C# - 正确加载程序集,查找类和调用Run()方法
在运行时加载程序集并创建类实例