Visual Studio C#控制台应用中,引用的DLL是否自带其依赖DLL?
问题解答
- 绝大多数时候,你得单独引入Pork.dll。默认编译出来的Tuna.dll只存了对Pork.dll里类的引用路径,根本没把Pork.dll的代码或者二进制内容打包进去。新项目跑起来的时候,CLR得找到Pork.dll才能加载Tuna.dll里的依赖类,不然直接就报
FileNotFoundException这类错误。 - 当然也有例外:要是Tuna.dll是用静态链接的方式编译,或者用了ILMerge、Costura.Fody这类工具把Pork.dll的内容合并进了Tuna.dll里,那你就不用单独加Pork.dll了。这种情况两个DLL的内容被打包成一个文件,运行时不需要额外依赖。
内容的提问来源于stack exchange,提问作者MyProgramSucks
相关产品推荐
相关产品推荐

