Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使.net程序集文件大小尽可能小?_.net_File_Assemblies_Size - Fatal编程技术网

如何使.net程序集文件大小尽可能小?

如何使.net程序集文件大小尽可能小?,.net,file,assemblies,size,.net,File,Assemblies,Size,我有一个.net程序集,其中包含数据访问代码(一组类型化数据集和助手类),该代码在磁盘上相当大(~2.5MB)。我可以做些什么来找出它为什么这么大并使它变小?您可以减少程序集中的信息量。如果不总是使用类型化数据集,那么将各种类型的数据集移动到由一个中心程序集引用的单独程序集中可能是一种有效的方法。然后运行时将仅根据需要加载程序集 否则,如果不实际减少程序集中的代码量,您将无能为力。混淆器可以帮助减小大小,因为它会缩小名称,但这可能是一个小的改进。MS ILMerge可能会生成更小的程序集(不太确

我有一个.net程序集,其中包含数据访问代码(一组类型化数据集和助手类),该代码在磁盘上相当大(~2.5MB)。我可以做些什么来找出它为什么这么大并使它变小?

您可以减少程序集中的信息量。如果不总是使用类型化数据集,那么将各种类型的数据集移动到由一个中心程序集引用的单独程序集中可能是一种有效的方法。然后运行时将仅根据需要加载程序集


否则,如果不实际减少程序集中的代码量,您将无能为力。混淆器可以帮助减小大小,因为它会缩小名称,但这可能是一个小的改进。

MS ILMerge可能会生成更小的程序集(不太确定它如何合并重复声明等)?值得一看,我想

如果您是在调试“模式”下构建程序集,那么程序集将包含调试信息,从而使其更大。在发行版中构建将使其更小(至少在理论上)任何资源?或者任何存储为资源的文件?您可以压缩资源或DLL,但代价是应用程序启动速度较慢。或者使用。它不是很大,但占我安装程序的25%,而且下载量很大,所以如果我能对它进行一些优化,我可以为支持人员节省大量等待下载的时间。此外,还有其他类似大小的程序集,所以这是一般的帮助请求,真的。