提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|其它|编辑:陈津勇|2019-08-12 13:58:27.950|阅读 242 次
概述:在Visual Studio 2019版本16.3中,CSProj项目系统(C#/ VB非SDK样式)引入了一种称为部分加载模式(PLM)的新加载方式。解决方案加载后,项目系统在后台进行设计时构建,使UI保持响应和交互。扩展可能需要针对此行为更改进行调整。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
在Visual Studio 2019版本16.3中,CSProj项目系统(C#/VB非SDK样式格)引入了一种新的加载方式——部分加载模式(PLM)。在解决方案加载之后,项目系统在后台进行设计时构建,让UI具有响应性和交互性。然而,就运行设计时构建所需的时间而言,某些功能可能不像过去那样工作了。详情请往下看。
今天,CSProj项目阻塞UI线程,并在启动项目加载事件之前等待设计时构建和Roslyn初始化。为了进一步减少解决方案加载时间,CSProj现在将在评估之后立即触发项目加载事件,因为这足以在解决方案资源管理器中显示项目树并向Roslyn提供项目和源代码文件。
设计时构建将在后台线程上进行。这意味着智能感知、代码导航和设计器将在解决方案加载之后处于部分加载模式,直到设计时构建结果就绪。除了更快的加载解决方案,大多数用户甚至不会注意到这一点。
这将与自Visual Studio 2017以来具有此功能的.NET SDK样式项目的当前行为相匹配。现在,CSProj和SDK样式项目之间的体验是一致的。
突破传统
调用Roslyn API(例如Workspace.CurrentSolution或ProjectItem.FileCodeModel)可能会在PLM中返回不完整的代码模型,因为Roslyn尚不知道项目引用。如果在解决方案加载后不久调用Roslyn API,您可能必须更新扩展。
方法如下:
var operationProgressStatusService = await this.GetServiceAsync(typeof(SVsOperationProgressStatusService)) as IVsOperationProgressStatusService; var stageStatus = operationProgressStatusService.GetStageStatus(CommonOperationProgressStageIds.Intellisense); await stageStatus.WaitForCompletionAsync();
当IntelliSense正在进行时,编辑所有者应该明确决定是否延迟文档的初始化。
要选择停用延迟文档创建,请在.pkgdef文件中设置以下内容:
[$RootKey$\Editors\] "DeferUntilIntellisenseIsReady"=dword:00000000
要选择延迟文档创建(这是当前默认行为以避免违反与Roslyn数据的扩展的兼容性),请在.pkgdef文件中设置以下内容:
[$RootKey$\Editors\] "DeferUntilIntellisenseIsReady"=dword:00000001
这一变化将SDK样式项目当前使用的功能带入基于CSProj的项目。因此,除非这两个项目系统的代码路径不同,否则它不太可能导致大多数扩展的问题。因此,我们认为这对扩展生态系统的影响很小,但它可能对单个扩展产生很大的影响。
要查看此更改是否会影响您的扩展,请立即下载Visual Studio 2019 v16.3预览版1。
然后将包含以下代码的.json文件放入%LocalAppData%\ Microsoft \ VisualStudio \ RemoteSettings \ LocalTest \ PersistentActions
{ "ActionPath": "vs\\core\\remotesettings", "ActionJson": { "FeatureFlags": { "CPS.UseOperationProgress": 0, "CSProj.PartialLoadMode": 1, "Designer.PartialLoadMode": 1, "Completion.PartialLoadMode": 1, "Roslyn.PartialLoadMode": 1 } }, "TriggerJson": null, "MaxWaitTimeSpan": "14.00:00:00", "Categories": [ ] }
然后重启Visual Studio两次(没有错,就是两次!),这将为基于CSProj的项目启用PLM。
要还原功能标志更改——删除.json文件并重新启动Visual Studio两次。禁用PLM只是Visual Studio 2019 v16.3初始预览中的一个选项。该选项将在以后的更新中删除。
想要了解 Visual Studio 更多资源的朋友,请点这里。
想要获取 Visual Studio 正版授权的朋友,请
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢