找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 项目运行报错

olookok 活字格认证
论坛元老   /  发表于:2024-11-5 08:50  /   查看:187  /  回复:5
1金币

昨天还好好的,今天运行 就提示错误。






  1. ## Overview
  2. - Version: 10.0.102.0
  3. - Exception: `System.ArgumentException`
  4. - DateTime: 2024/11/5 8:48:41
  5. - Email: olookok@126.com
  6. - Tags: #CN

  7. ## Exception
  8. ```json
  9. {
  10.   "ClassName": "System.ArgumentException",
  11.   "Message": "An item with the same key has already been added. Key: e8b27622-5d47-42c2-a08f-1f603f36d86f",
  12.   "Data": {
  13.     "$type": "System.Collections.ListDictionaryInternal, System.Private.CoreLib",
  14.     "System.Object": null
  15.   },
  16.   "InnerException": null,
  17.   "HelpURL": null,
  18.   "StackTraceString": "   at System.Collections.Generic.Dictionary`2.TryInsert(TKey key, TValue value, InsertionBehavior behavior)
  19.    at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
  20.    at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](TSource[] source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
  21.    at mx.GenerateShareCommandMetadata()
  22.    at my.clc(PublishType a, TaskInfo b, PublishSettingsViewModel c)
  23.    at my.GenerateAllPagesAsync(PublishType publishType, TaskInfo taskInfo, PublishSettingsViewModel settings)
  24.    at my.GenerateAllPagesAsync(PublishType publishType, TaskInfo taskInfo, PublishSettingsViewModel settings)
  25.    at Forguncy.Views.RibbonView.BrowserHomeExecutedWithProgressbarAsync(IBrowser browser, TaskInfo taskInfo, Boolean debug)
  26.    at Forguncy.Views.RibbonView.<>c__DisplayClass402_0.<<BrowserHomeExecutedWithProgressbarAsync>b__0>d.MoveNext()
  27. --- End of stack trace from previous location ---
  28.    at WPFBase.Common.TaskInfoHelper.CreateAThreadCrossedAutoClosedWindowAsync(TaskInfo taskInfo, Window owner, Func`1 action)
  29.    at Forguncy.Views.RibbonView.BrowserHomeExecutedWithProgressbarAsync(IBrowser browser, TaskInfo taskInfo, Boolean debug)
  30.    at Forguncy.Views.RibbonView.BrowserHome_Click(Object sender, RoutedEventArgs routedEventArgs)
  31.    at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
  32.    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
  33.    at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)",
  34.   "RemoteStackTraceString": null,
  35.   "RemoteStackIndex": 0,
  36.   "ExceptionMethod": null,
  37.   "HResult": -2147024809,
  38.   "Source": "System.Private.CoreLib",
  39.   "WatsonBuckets": null,
  40.   "ParamName": null
  41. }
  42. ```

  43. ## EventLog
  44. - 08:48:41 `MouseL`:Window:tplus.fgcc - 活字格 (10.0.102.0)->RibbonView->RibbonGroupBox:在浏览器中打开->ToggleButton:开始->Image:/Start_32.png
  45. - 08:46:59 `MouseL`:Window:tplus.fgcc - 活字格 (10.0.102.0)
  46. - 08:46:55 `MouseL`:Window:tplus.fgcc - 活字格 (10.0.102.0)->Spread[62,60]:R6 ,C35,Page=刷新token
  47. - 08:46:51 `MouseL`:Window:错误报告->不发送
  48. - 08:46:46 `MouseL`:Window:错误报告
  49. - 08:46:36 `KeyDown`:Control+C
  50. - 08:46:35 `KeyDown`:Control+A
  51. - 08:46:33 `MouseL`:Window:异常报告内容->TextBox:messageTextBox
  52. - 08:46:32 `MouseL`:Window:错误报告->点击此处
  53. - 08:46:30 `MouseL`:Window:tplus.fgcc - 活字格 (10.0.102.0)->RibbonView->RibbonGroupBox:在浏览器中打开->ToggleButton:开始->Image:/Start_32.png
  54. - 08:46:27 `MouseL`:Window:tplus.fgcc - 活字格 (10.0.102.0)->Spread[62,60]:R1 ,C23,Page=刷新token,CellType=Forguncy.ButtonCellType
  55. - 08:46:26 `MouseL`:Window:tplus.fgcc - 活字格 (10.0.102.0)->Spread[62,60]:R0 ,C29,Page=刷新token
  56. - 08:46:25 `MouseL`:Window:tplus.fgcc - 活字格 (10.0.102.0)->PagesObjectView->MyTreeViewItem:端口测试页->MyTreeViewItem:刷新token
  57. - 08:46:25 `MouseL`:Window:tplus.fgcc - 活字格 (10.0.102.0)->PagesObjectView->MyTreeViewItem:端口测试页->MyTreeViewItem:刷新token
  58. - 08:46:25 `MouseL`:Window:tplus.fgcc - 活字格 (10.0.102.0)->PagesObjectView->MyTreeViewItem:端口测试页->MyTreeViewItem:刷新token
  59. - 08:46:24 `MouseL`:Window:tplus.fgcc - 活字格 (10.0.102.0)->PagesObjectView->MyTreeViewItem:端口测试页->MyTreeViewItem:刷新token
  60. - 08:46:23 `MouseL`:Window:tplus.fgcc - 活字格 (10.0.102.0)->PagesObjectView->MyTreeViewItem:接口列表
  61. - 08:46:23 `MouseL`:Window:tplus.fgcc - 活字格 (10.0.102.0)->PagesObjectView->MyTreeViewItem:接口列表
  62. - 08:46:23 `MouseL`:Window:tplus.fgcc - 活字格 (10.0.102.0)->PagesObjectView->MyTreeViewItem:接口列表
  63. - 08:46:19 `MouseL`:Window:编辑服务端命令->Button:确定->确定
  64. - 08:46:18 `MouseL`:Window:编辑服务端命令->Button:确定->确定
  65. - 08:46:16 `MouseL`:Window:编辑服务端命令->MyTreeViewItem:Forguncy.HelpForm.Commands.NormalCommandItemViewModel->MyTreeViewItem:Forguncy.HelpForm.Commands.ConditionItemViewModel
  66. - 08:46:14 `MouseL`:Window:编辑服务端命令->MyTreeViewItem:Forguncy.HelpForm.Commands.NormalCommandItemViewModel->MyTreeViewItem:Forguncy.HelpForm.Commands.ConditionItemViewModel->MyTreeViewItem:Forguncy.HelpForm.Commands.NormalCommandItemViewModel
  67. - 08:46:13 `MouseL`:Window:编辑服务端命令->MyTreeViewItem:Forguncy.HelpForm.Commands.NormalCommandItemViewModel->MyTreeViewItem:Forguncy.HelpForm.Commands.ConditionItemViewModel
  68. - 08:46:12 `MouseL`:Window:编辑服务端命令->MyTreeViewItem:Forguncy.HelpForm.Commands.NormalCommandItemViewModel->MyTreeViewItem:Forguncy.HelpForm.Commands.ConditionItemViewModel->MyTreeViewItem:Forguncy.HelpForm.Commands.NormalCommandItemViewModel
  69. - 08:46:11 `MouseL`:Window:编辑服务端命令->MyTreeViewItem:Forguncy.HelpForm.Commands.NormalCommandItemViewModel->MyTreeViewItem:Forguncy.HelpForm.Commands.ConditionItemViewModel->MyTreeViewItem:Forguncy.HelpForm.Commands.NormalCommandItemViewModel
  70. - 08:46:10 `MouseL`:Window:编辑服务端命令->MyTreeViewItem:Forguncy.HelpForm.Commands.NormalCommandItemViewModel->MyTreeViewItem:Forguncy.HelpForm.Commands.ConditionItemViewModel
  71. - 08:46:08 `MouseL`:Window:编辑服务端命令->编辑命令...
  72. - 08:46:08 `MouseL`:Window:编辑服务端命令->命令
  73. - 08:46:08 `MouseL`:Window:编辑服务端命令->返回值
  74. - 08:46:07 `MouseL`:Window:编辑服务端命令->参数

  75. ## ActionList
  76. - DeleteAction


复制代码


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

发现问题了。 自己 模板命令 页面调用模板命令。 这两个 模板命令 看似是两个,但是 很奇怪 查看引用的时候 ,都是同一个按钮引用的。按钮里面其实只 值引用了 一个模板命令。

5 个回复

倒序浏览
最佳答案
最佳答案
olookok活字格认证
论坛元老   /  发表于:2024-11-5 08:50:20
来自 3#
发现问题了。

  自己 模板命令   页面调用模板命令。 这两个 模板命令 看似是两个,但是 很奇怪  查看引用的时候 ,都是同一个按钮引用的。按钮里面其实只 值引用了 一个模板命令。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
olookok活字格认证
论坛元老   /  发表于:2024-11-5 14:05:55
2#
补充demo文件。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-11-5 16:27:51
4#
大佬,咱们的这两个模板命令是复制出来的吗?还是多次导入了通一个工程文件中的同一个模板命令

因为两个模板命令底层的GUID是一摸一样的,所以再运行时会找到两个模板命令,导致报错;
解决方法的话,就是使用7zip工具打开压缩包,然后找到ShareCommandContainers文件夹并进入,随便删除一个模板命令,然后重新打开工程文件就可以运行了;

回复 使用道具 举报
olookok活字格认证
论坛元老   /  发表于:2024-11-5 18:00:35
5#
Nathan.guo 发表于 2024-11-5 16:27
大佬,咱们的这两个模板命令是复制出来的吗?还是多次导入了通一个工程文件中的同一个模板命令

...

我确实是复制的 。单复制后 guid应该变了才对 。
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-11-6 09:11:38
6#
olookok 发表于 2024-11-5 18:00
我确实是复制的 。单复制后 guid应该变了才对 。

正常情况下,复制的时候GUID确实会变,所以需要了解下大佬当时复制的时候有没有做什么其他的特殊操作~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部