我使用 Emacs
for 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(上对相同的源文件进行编码和调试时,我们才能保持文件同步。
有谁知道什么是最佳实践?
如果您正在寻找Visual Studio的完全交互式调试体验(即。点击F5并立即启动网站,调试器和Excel(,那么这确实需要Visual Studio ASP.NET。
也就是说,您不需要使用 Visual Studio 来构建外接程序。所需要的只是一个清单和一个通过 HTTPS 托管的 Web 应用。最后一部分是棘手的一点,因为您可能没有在本地Mac上运行有效的SSL证书,该证书在PC上也受信任。您可以通过在 Windows 中信任该证书来解决此问题,但如果您不熟悉证书管理器的工作原理,这可能是一种令人沮丧的练习。
解决此问题的最简单方法是使用 Azure。Web 应用程序具有免费层,因此启动它不会花费任何费用,并且它们包括开箱即用的有效 SSL 证书。将站点推送到 Azure 后,只需编辑清单文件,并为其提供 Web 应用 URL 作为源位置(即 https://mytestsite.azurewebsites.net/index.html(。
若要将加载项旁加载到 Excel for Windows 中,需要将清单放入共享文件夹(SMB 共享(中。在 Excel 中,将该网络共享添加为"受信任目录",之后放置在该目录中的任何清单都将显示在 Excel for Windows 中。