CSFrameworkV6旗舰版Nuget包优化及采用单个数据库Nuget包优化方案
CSFrameworkV6旗舰版Nuget包优化及采用单个数据库Nuget包优化方案
目录
前言
CSFrameworkV6旗舰版支持多种主流数据库,如:SqlServer、MySql、Oracle、达梦数据库,并采用原生数据库底层驱动Nuget包,因此主程序添加了四种数据库的Nuget包,然而大多数客户的系统只会使用一种数据库,如SqlServer。如采用一种数据库时,我们需要从源码中移除多余的Nuget包,避免编译程序产生大量多余的dll库。
下面以SqlServer数据库MES系统举例。
操作步骤
1、部署 CSFramework.EF DLL库(2个文件)
复制CSFramework.EF中2个DLL到MES程序debug\目录。
2、CSFrameworkV6.Main 主程序包引用
删除其他数据库的Nuget包
3、检查其他没有使用的NuGet包并删除
4、清除debug目录下没有使用的dll
可以先删除debug目录下所有第三方dll文件,然后编译程序,编译成功后debug目录干净了。
5、清除debug目录下无效的其他文件
如:临时文件,其他测试文件。
使用bat文件清除无效文件及目录, 下面的代码另外为 _clear.bat文件,存放到sln文件同级目录。
PowerShell 全选
::删除所有bin与obj下的文件
@echo off
set nowpath=%cd%
cd \
cd %nowpath%
::delete specify file(*.pdb,*.vshost.*)
for /r %nowpath% %%i in (*.pdb,*.vshost.*) do (del %%i && echo delete %%i)
::delete specify folder(obj,bin)
for /r %nowpath% %%i in (obj,bin) do (IF EXIST %%i (RD /s /q %%i && echo delete %%i))
rd /s /q .\debug\net8.0-windows\cs
rd /s /q .\debug\net8.0-windows\de
rd /s /q .\debug\net8.0-windows\es
rd /s /q .\debug\net8.0-windows\fr
rd /s /q .\debug\net8.0-windows\it
rd /s /q .\debug\net8.0-windows\ja
rd /s /q .\debug\net8.0-windows\ko
rd /s /q .\debug\net8.0-windows\pl
rd /s /q .\debug\net8.0-windows\pt-BR
rd /s /q .\debug\net8.0-windows\publish
rd /s /q .\debug\net8.0-windows\ru
rd /s /q .\debug\net8.0-windows\tr
pause
参考:
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网