我目前正在使用 Visual Studio 2017 Community Edition(在 Windows Server 2016 Standard 上开发 - 使用 RDP)制作 Word Web 插件。
我需要向我的应用程序添加一个对话框窗口,因为我的应用程序的一部分需要更多的屏幕空间。
所以我显示了一个对话框,因为它在这里解释过:https : //dev.office.com/docs/add-ins/develop/dialog-api-in-office-add-ins
Office.context.ui.displayDialogAsync(window.location.protocol + '//' + window.location.host + '/TestDialog.html');
测试对话框.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<title>Test Dialog</title>
<script src="https://www.promisejs.org/polyfills/promise-7.0.4.min.js"></script>
<script src="Scripts/jquery-1.9.1.js" type="text/javascript"></script>
<script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js" type="text/javascript"></script>
<link rel="stylesheet" href="https://appsforoffice.microsoft.com/fabric/2.1.0/fabric.min.css">
<link rel="stylesheet" href="https://appsforoffice.microsoft.com/fabric/2.1.0/fabric.components.min.css">
</head>
<body>
Test dialog
</body>
</html>
该对话框成功弹出,但紧接着我收到一个 Windows 错误“ScriptedSandbox64.exe 已停止工作”。此外,在那之后,当我执行任何代码来同步文档时,我收到错误:
一般异常:发生内部错误
我想这是由崩溃的ScriptedSandbox.exe引起的。当我执行一个console.log()
异常,并尝试在 VisualStudio 中查看异常信息时,我也收到了 ScriptedSandbox.exe 错误。
我尝试了这个 stackoverflow 问题中的解决方案,但这对我的情况确实有帮助:ScriptedSandbox64.exe 已停止工作 - Visual Studio 2015
在 Windows 事件日志中,我看到以下内容:
故障存储桶,类型 0 事件名称:VisualStudioNonFatalErrors2 响应:不可用 Cab Id:0 问题签名:P1:ScriptedSandbox64.exe P2:15.0.26228.9 D15RTWSVC P3:VS/ScriptedHost/Dom 版本:1.0 P4:标题:Dom 域版本:1.0 : microsoft.com P5: 15.0.26228.0 P6: 58b562f7 P7: res://c:\program files (x86)\microsoft visual studio\2017\community\common7\ide\commonextensions\microsoft\webclient\diagnostics\toolwindows\vsresources .dll/#23/console/ConsoleMerged.js P8:5938 P9:目标已经添加:uid0 P10:ScriptedPluginHost 附加文件:\?\C:\Users\ADMINI~1\AppData\Local\Temp\2\SPE9F38.tmp这些文件可能在此处可用:分析符号:重新检查解决方案:0 报告 ID:66676cbf-1228-11e7-85c1-d8d385e237a2 报告状态:262144 散列存储桶:
故障桶127830074891,类型5事件名称:VisualStudioNonFatalErrors2响应:不可用Cab ID:0问题签名:P1:ScriptedSandbox64.exe P2:15.0.26228.9 D15RTWSVC P3:VS / ScriptedHost / Dom版本:1.0 P4:标题:Dom版本:1.0域:microsoft.com P5:15.0.26228.0 P6:58b562f7 P7:res://c:\program files (x86)\microsoft visual studio\2017\community\common7\ide\commonextensions\microsoft\webclient\diagnostics\toolwindows\ vsresources.dll/#23/console/ConsoleMerged.js P8:3632 P9:无法获取未定义或空引用的属性“通道” P10:ScriptedPluginHost 附加文件:\?\C:\Users\ADMINI~1\AppData\Local\Temp\2\SPE862B.tmp \?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER86C1.tmp.WERInternalMetadata .XML这些文件可能可以在这里找到:C:\ ProgramData \微软\的Windows \ WER \ ReportArchive \ Critical_ScriptedSandbox6_f7aa31cc56162be295698083cac29769faeb4a7_00000000_17ac8f0e分析符号:复核为解决方案:0的报告ID:b0b5bb75-1228-11e7-85c1-d8d385e237a2报告状态:1个哈希桶: 558ba9ae3c60bfdc002e0f1b9732736d
有没有人知道问题可能是什么,或者我如何解决它?
正如我所怀疑的那样,这些确实是2个独立的问题。
似乎不可能从加载项对话框中同步到文档。为了解决这个问题,我现在使用以下代码将信息传递回主用户界面:
Office.context.ui.messageParent(JSON.stringify({
type: 'myCustomType',
data: myData
}))
另一个问题,即“ScriptedSandbox64.exe 已停止工作”消息,它仅在您使用 Visual Studio 时出现,而不是在已发布版本中出现。我现在只需单击它即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句