微软 Plips请求从“当然”的Office office核心的Port Visual Studio工具。

基本上,它不起作用


微软关闭了一个长期的请求,可以将Office(VSTO)的Visual Studio工具港口港口核心封闭到.NET核心,指出它“将不会更新VSTO或Com加载项平台以使用.NET核心”。

问题 2019年10月由开发人员提出,其中包含在C#中写的Excel Vsto加载项。 “WinForms已移植到.NET.core。还请在C#中的vsto端口。在”新的.NET“中启用C#中的附加开发。

微软最初是敏感性的,问题是“排队优先考虑”下个月。但是,上周它是 关闭未混合 “因为.NET酷睿/ .NET 5+无法在同一进程中与.NET Framework一起工作,并且可能导致加载入失败。”

帖子,归因于“反馈机器人”,保证的开发人员“VSTO / COM加载程序平台对微软非常重要”并承诺继续使用遗留版本的.NET,但还表示“推荐”前进是使用跨平台JavaScript API。“

Word和Excel等办公应用程序是微软最古老的应用程序,并且有许多方法可以扩展和自动化,有些方法现在被视为遗留但仍然支持,因为他们广泛使用。旧式Visual Basic(在VB.NET之前)生活在vba,办公室宏观语言。

vsto于2003年推出,作为使用.NET到基于办公室的解决方案的一种方式。它基于COM,Windows组件对象模型,并访问Office overs的每个API。但是,vsto是仅限Windows。 2012年左右Microsoft开始使用JavaScript API扩展Office的新方法,称为Office Web加载项或有时只是Office加载项。这些都在Web服务器上托管并使用更有限的办公室 JavaScript API..

优点是它们在移动和网络上工作跨平台。这两种方法有很少的共同之处,并且没有办法迁移客户端代码,而不是将其转换为JavaScript之外。

.NET Core 3.0的出现在2019年底,Microsoft支持仅适用于Windows窗体和Windows演示基金会的Windows窗体和Windows演示基础,导致VSTO开发人员希望.NET也会更新。由于许多人没有向JavaScript API过渡。

“我们需要这么糟糕...... JS附件不适用于我们的用例,我们已经在.NET标准库中拥有大型现有代码库,” another developer.

“我们的预测框架依赖于Excel加载项与OfficeJs不支持的OLAP枢轴表相互作用,” another coder.

微软的声明已经下降了。在回答问题“为什么不使用JavaScript?”他们坚持认为它缺乏他们所需要的功能,性能是不合格的,并且需要Web应用程序是一种负担。

在回答问题上“为什么不满意.NET Framework 4.8(最后一个版本)?”他们说,表现已经落后了,他们想要对ARM平台的本机支持等新功能,以及与其他.NET库的兼容性将来是一个问题。

“除了有这么多改进.NET核心5/6,我可以随身携带4.8,” 另一个开发人员。 “我们支持并为政府添加了一个大的Word Vsto应用程序...... Microsoft可以打开VSTO代码,因此用户可以将其移动到现代.NET核心版本。”

遗留ahoy:word中的加入类型

Legacy Ahoy ...添加单词的添加类型

技术问题很棘手。问题是,虽然某个组开发人员正在推动升级到.NET 5.0或即将到来的.NET 6.0,但是将始终存在使用.NET Framework的其他加载项,以及当前COM主机(如Office)只能支持一个版本的.NET运行时。因此,加载项即所需的.NET Framework将打破一个必需的.NET核心的框架,反之亦然。也可能需要支持多个.NET核心版本,因为应用程序可以指定他们支持的。限制的原因不是基本的,但它是微软尚未计划或测试的情景。

讨论 这里 在运行的.NET框架和.NET核心版本并排覆盖了一些障碍。 “多个.NET核心版本同时运行即可获得非常划分,” 主要软件工程师Aaron Robinson。

历史表明,Microsoft将继续基于可预见的未来基于.NET Framework支持VSTO。然而,在.NET核心看起来vsto的vsto变化的前景仍然渺茫,尽管在尝试使用JavaScript API时,开发人员遇到了真正的限制。办公室仍然在Windows上工作,但这是该公司愿意让它作为原生Windows应用程序落后于原生Windows应用程序,以便推动开发人员对基于Web的跨平台解决方案。 ®

类似主题


您可能喜欢的其他故事

咬住它的手©1998-2021