Assembly和DLL有什么区别?在将代码发送到远程客户端时,是应该发送DLL文件还是应该发送程序集(当两者之间有直接TCP连接时)?
程序集是.NET的"最小部署单元".通常,程序集对应于单个文件,但它不必 - 您可以拥有多个文件,其中一个是主文件,它知道所有其他位的位置.
单文件程序集通常是DLL或EXE文件.如果你有一个普通的类库,你只想将它发送到另一侧,那么DLL就是你想要的.当你遇到它们时,我只会担心更复杂的场景:)
好吧,.NET dll是一个程序集,但.NET exe也可以是程序集,因此这意味着所有.NET dll都是程序集,但反之则不然.
您不应该将实际代码发送给客户端.相反,您应该在两端(客户端和服务器)上都有类型定义,并在两者之间发送序列化实例.
程序集基本上是包含MSIL代码和元数据的文件.它是.NET应用程序的最小部署单元..NET中的程序集有2个扩展名(.exe和.dll)
DLL:动态链接库.所以,我们可以说dll是一个程序集,但程序集可能并不总是一个dll
换句话说,dll是一种程序集