C#静态库

Far*_*res 4 c# static dynamic

当我用c编程时,动态库和静态库之间的区别就是你在makefile中编译程序的方式.我们知道,Dll并没有硬编码到应用程序中,而是在单独的文件中.这使它们非常适合更新和添加程序功能.编译时的静态库被硬编码到应用程序中.这对于将来不需要改变的行为是完美的:例如安全性或基本通信.

我知道如何在c#中创建和调用.dll文件,但我需要创建和使用静态库.有没有这样做,没有复制/粘贴类库到每个项目?我有很多项目使用这些静态库,我想避免在引入更改时更改所有类库.

我用Google搜索了这个,但没有解决方案.

非常感谢...

Jon*_*eet 6

你最接近的是ILMerge - 但你真的需要这个吗?除非您有一个可以作为单个可执行文件部署的应用程序,否则无论您有一个DLL还是十个,都没有多大关系.我建议在大多数情况下,你应该将它们保留为普通的类库.

请注意,ILMerge与"静态链接"并不完全相同 - 它仍然可以将所有代码捆绑到一个文件中,但.NET中的链接过程与本机代码的过程基本上有所不同.