二开案例.开发环境.调试插件代码
【阅读对象】
有一定软件知识基础,不熟悉VS开发工具,不熟悉金蝶云星空产品,有志于学习金蝶云星空二次开发的新手同学。
【环境准备】
<1>开发电脑一台,系统要求:Win7,Win10,Window Server系列(2008及更高版本)。
<2>开发电脑安装金蝶云星空产品,或者使用协同开发平台部署一套开发环境。
<3>开发电脑安装开发工具:Microsoft Visual Studio(2012及更高版本)。
开发环境准备可参考:【从零开发第一个插件】https://vip.kingdee.com/article/83500607104976896
【注意事项】
开发工具VS和星空产品必须安装在同一台电脑上,否则无法启动调试。
【实操演练】
<1>以管理员身份启动VS,新建或者打开插件工程,编译好插件组件。
【注意事项】
<a>.NET Framework版本必须是4.0。
<b>生成选项中,平台目标必须选:AnyCPU。
<c>不要图省事把输出路径指向星空的业务站点所在目录的Bin文件夹下,以免将不同版本的组件拷贝到产品运行目录后,导致系统奔溃产品无法正常使用。
<2>将插件组件拷贝到星空的业务站点所在目录的Bin文件夹下,重启IIS。
如果星空产品是用金蝶官网下载的金盘(DVD)安装,Bin文件夹通常位于:[安装盘符]:\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin,例如,如果您把产品安装在C盘,那么路径就是:C:\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin。
如果星空产品是用协同开发平台自动部署的,那么Bin文件夹通常位于您的当前应用所在工作目录下的K3Cloud文件夹下,例如,我的某个应用的本地工作目录是D:\WorkSpace,那么Bin文件夹所在路径就是:D:\WorkSpace\K3Cloud\bin。
<3>登录BOSIDE,扩展单据,注册插件,保存元数据。
<4>VS代码编辑器里,提前打好断点(红点位置双击),然后附件进程,启动调试。
如果您的业务站点运行在IIS上,附加进程为:w3wp.exe。
如果您的业务站点运行在IISExpress上,附加进程为:iisexpress.exe。
如果您的业务站点运行在WebDev上,附加进程为:WebDev.WebServer40.exe。
<5>登录业务站点,打开注册了当前插件的对应业务单据进行相应的操作(例如采购订单的编辑界面),此时,如果没有意外的话,断点应该已经被命中啦。
断点被命中后,当前运行的代码行会变成黄色,此时,将鼠标靠近黄色代码块,悬停,即可逐层展开变量或属性,您可以慢慢观察或修改当前代码的上下文的各变量值啦。。
【知识点】
<1>只要改变了代码,或者重新编译了插件组件,就要重新拷贝组件到应用程序Bin目录下,并重启IIS。如果是开发环境,建议启动热更新功能,可显著加快插件开发调试速度。
【不重启IIS开发插件】https://vip.kingdee.com/article/1361
【1秒重启K/3 Cloud】https://vip.kingdee.com/article/159475
<2>偶发的组件更新后不生效,可能是进程坏了,可尝试重启IIS,如果重启后仍然不生效,则有可能是IIS程序集缓存坏了,可直接删除目录:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files下的所有文件。如果删不掉,可打开Internet Information Services (IIS)管理器,将应用程序池下跟星空相关的(K3Cloud...)程序池先停止,再删除文件。
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696
二开案例.开发环境.调试插件代码
本文2024-09-23 04:20:58发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-164729.html