Vb.net 参考资料在较低级别上如何工作

Vb.net 参考资料在较低级别上如何工作,vb.net,Vb.net,我理解编译时引用的概念,但不是在运行时 例如,如果a.dll引用b.dll,则a.dll可以使用b.dll中的所有内容。这在msil/汇编语言级别是如何工作的?a.asm是否包含对b.asm的引用,或者a.asm是否包含来自a.dll和b.dll的所有代码?引用只是一条指令,说明允许一个程序集使用另一个程序集。未复制引用程序集中的代码 常量是个例外。如果引用的程序集定义了一个常量,并且第一个程序集使用该常量,那么实际值将在编译代码中结束,而不是指向该常量的指针。如果更改常量,则必须重新编译使用它

我理解编译时引用的概念,但不是在运行时


例如,如果a.dll引用b.dll,则a.dll可以使用b.dll中的所有内容。这在msil/汇编语言级别是如何工作的?a.asm是否包含对b.asm的引用,或者a.asm是否包含来自a.dll和b.dll的所有代码?

引用只是一条指令,说明允许一个程序集使用另一个程序集。未复制引用程序集中的代码


常量是个例外。如果引用的程序集定义了一个常量,并且第一个程序集使用该常量,那么实际值将在编译代码中结束,而不是指向该常量的指针。如果更改常量,则必须重新编译使用它的任何代码,而不仅仅是定义常量的程序集。

谢谢。引用存储在visual studio中的项目文件(.vbproj)中。编译后它们是否存储在dll/exe中?@w0051977:是的,可执行文件必须包含有关需要加载的库的信息。