我使用Emacs
为Mac
开发Excel加载项,并在Excel Online
和Chrome DevTools
中对其进行测试和调试。所有源文件(.xml
,.html
,.js
,.css
)都放在同一级别的一个文件夹中。该文件夹总共包含不超过10个文件,我们可以将它添加到Chrome DevTools中的工作区,它与Emacs很好地同步。
一旦加载项或多或少地被构建,我需要在Excel for Windows
中进一步测试(并因此调试)它,专业人士更多地使用它并支持比Excel Online更复杂的Excel文件。我将Windows安装为虚拟机,可以访问Mac中的文件。
要在Excel for Windows中调试加载项,我们必须使用Visual Studio
,我将了解如何在Visual Studio中从头开始创建加载项项目。
然而,问题是,是否可以在Visual Studio中构建项目,该项目基于加载项的现有源文件(在一个文件夹和同一级别)。我想只有当我们在Windows(Visual Studio)和Mac(Emacs)上对相同的源文件进行编码和调试时,我们才能保持文件同步。
有谁知道什么是最佳做法?
答案 0 :(得分:0)
如果您正在寻找Visual Studio的完全交互式调试体验(即点击F5并让网站,调试器和Excel都立即启动),那么这需要Visual Studio ASP.NET。
也就是说,您不需要使用Visual Studio来构建加载项。所需要的只是通过HTTPS托管的Manifest和Web App。最后一部分是棘手的,因为您可能没有在本地Mac上运行的有效SSL证书,该证书在PC上也是可信任的。您可以通过在Windows中信任该证书来解决此问题,但如果您不熟悉证书管理器的工作方式,则可能会令人沮丧。
最简单的方法是使用Azure。 Web Apps有一个Free tier,所以它不会花费任何费用来启动它,它们包含一个开箱即用的有效SSL证书。将网站推送到Azure后,您只需编辑Manifest文件并将其Web App URL作为源位置(即https://mytestsite.azurewebsites.net/index.html)。
为了sideload the Add-in into Excel for Windows,您需要将Manifest放入共享文件夹(SMB共享)。在Excel中,您将该网络共享添加为"可信目录"之后,该目录中的任何清单都将显示在Excel for Windows中。