用所需的库编写程序

本文关键字:程序 | 更新日期: 2023-09-27 18:16:23

假设我们有一个程序,它只使用。NET框架的一些库,例如读写文件的I/O程序,所以这个程序不使用像。NET库等那么多的库。所以,我想做一个程序,只包括需要运行的库!不是所有的。net框架,我可以这样做吗?如果是,请说明你的想法。

谢谢你的关注

用所需的库编写程序

您的程序没有"包含"所需的库。它们是根据需要加载的,因此您不需要担心程序加载它实际上并不使用的库。

如果你真正担心的是你的用户需要安装完整的。net框架,你可以看看。net框架客户端配置文件。这是一个较小的安装程序,不安装完整的框架。

当你安装。net框架时,它包含了所有必需的库,而当你发布它时,你在程序中引用的。net库并不包含在其中。

您的应用程序不包括整个。net框架。这就是为什么用户在运行应用程序之前需要安装。net框架。

我想你是在问你是否可以写一个程序,将运行在机器上没有安装。net框架?然后只包含特定应用程序所需的dll文件。

我认为。net框架必须安装在机器上,因为使用CLR的编译器编译的。exe会在执行时自动检查框架是否已安装。

即使是你创建的最小的。exe也会是PE32格式的,csc.exe发出的那些在顶部包含一种启动CLR的及时编译等的引导。

所以不管你调用什么库,你都需要为这个功能安装框架。

这是我的理解。

对于你想做的事情,你可能需要使用c++编写非托管或不安全的代码,并直接调用Win32 DLL。

创建一个安装项目,在安装应用程序时安装所需的。net框架。