编译失败, Compilation, (16,30): error CS0234: The type or namespace name 'CSharp' does not exist in the namespace 'Microsoft.CodeAnalysis' (are you missing an assembly reference?)
(67,18): warning CS0219: The variable 'diskHit' is assigned but its value is never used
(127,27): error CS0103: The name 'CSharpSyntaxTree' does not exist in the current context
(137,9): error CS0246: The type or namespace name 'CSharpCompilation' could not be found (are you missing a using directive or an assembly reference?)
(137,41): error CS0103: The name 'CSharpCompilation' does not exist in the current context
(141,17): error CS0246: The type or namespace name 'CSharpCompilationOptions' could not be found (are you missing a using directive or an assembly reference?)
warning CS1701: Assuming assembly reference 'System.Collections.Immutable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' used by 'Microsoft.CodeAnalysis' matches identity 'System.Collections.Immutable, Version=9.0.0.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' of 'System.Collections.Immutable', you may need to supply runtime policy
是初始加载错误,参考这个办法处理,quicker更新到1.45之后 提示手势识别报错 - Quicker
由于动作代码超过400k限制,用了压缩与解压缩的方法绕过了分享同步限制,代价是首次运行与每次更新后需要重新编译,在重新编译的两秒钟内,快速多次操作可能会导致异常
目前存在好几项兜底机制,后续看看有没有稳妥的办法
我清空数据,重新加载,还是不行,等待新版吧。
有点不对劲,提示报错后,会将错误内容复制到剪贴板,打开记事本并粘贴看看内容多不多,截图让我看看前面的内容
编译失败, Compilation, (16,30): error CS0234: The type or namespace name 'CSharp' does not exist in the namespace 'Microsoft.CodeAnalysis' (are you missing an assembly reference?)
(67,18): warning CS0219: The variable 'diskHit' is assigned but its value is never used
(127,27): error CS0103: The name 'CSharpSyntaxTree' does not exist in the current context
(137,9): error CS0246: The type or namespace name 'CSharpCompilation' could not be found (are you missing a using directive or an assembly reference?)
(137,41): error CS0103: The name 'CSharpCompilation' does not exist in the current context
(141,17): error CS0246: The type or namespace name 'CSharpCompilationOptions' could not be found (are you missing a using directive or an assembly reference?)
warning CS1701: Assuming assembly reference 'System.Collections.Immutable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' used by 'Microsoft.CodeAnalysis' matches identity 'System.Collections.Immutable, Version=9.0.0.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' of 'System.Collections.Immutable', you may need to supply runtime policy
1.动作能正常运行吗?还是说只有“安装”参数报错?
2.从什么时候开始的呢?是新版本之后?还是突然出现的?
就这两天,有可能是更新新版后吧?
提示报错后,手动参数运行,或鼠标点击键盘手势,可以正常使用
今天重启电脑,报错和之前的一模一样
已经是v16版本了
(优化:加载器双重检查锁定+编译提示,增加首次编译稳定性。)
而且这次开机加载,鼠标手势,键盘手势双失效,后来好像是取消了随Quicker启动,手动开启成功的,尝试延长随Quicker自启的秒数,仍然不行,还是手动开启才可以
你回复自己我看不到邮件的😂
更新一版本,应该能修复初始化问题,如果修复了,后续应该不会有类似问题了,你试一试能够正常运行不?
我是真没料到,还有这个规则,哈哈🙂
已测,跟随Quicker启动,大概5秒的设置成功了,之前是10秒,好像没有自动开启,但目前是可用的
刚才重启后,出现初始编译,请稍候,然后没有然后了,还是需要手动开启,跟随Quicker启动0秒是这个提示,和多少秒有关系吗?
和时间关系不大,重启后需要重新编译一次,如果在编译期间快速多次运行动作(如快速点击手势鼠标键),可能会导致编译异常,这是之前报错的主要原因。为了避免这个情况,上次更新后,动作会保护首次运行,阻止编译期间的其他动作实例。如果“安装”参数触发的同时,动作已经在编译中,则会被阻止,同时弹出提示。
多次重启尝试,还是提示编译失败
自启动失败对吗?之后能够正常运行不?
重启电脑后,提示初始编译,请稍后,鼠标手势可以用,手动开启键盘手势,可以正常用,再后面重启Quicker也不会有问题
重启电脑,就出现过一次是完美成功运行的
我排查了代码后没发现问题;重复测试发现Quicker重启后第一次使用Roslyn编译需要冷启动时间,期间执行C#步骤会失败,而我们的动作是通过鼠标和键盘启动,所以很大概率在冷启动期间被触发,从而导致错误;
你做个小测试,右键动作,编辑,按照下图操作,将运行模式改为V1,再试试各种编译错误还有没有?
已测试最新版,CodeDOM模式,开机提示键盘手势已开启,好像不开启面板的情况下,可以正常执行一次键盘手势,再第二次好像就不可以了。
打开面板后键盘手势是灰色关闭状态,手动开启,也提示成功,但无法正常使用,重新打开面板,状态还是灰色的。
重启Quicker后能够稳定复现吗?
我这边没有这个情况,有点难测试,我先排查下原因
刚才又更新回最新版,重启Quicker是可以正常用了,还没试过重启电脑
重启电脑,提示键盘手势开启成功,如果此时执行一次键盘手势是可以成功的,但似乎是短时间内被关闭了,再次执行则失效,设置里的键盘手势状态也是灰色的,此时手动开启保存,还是无法正常使用。
此时重启Quicker,则可以正常运行。非常奇怪的一个状态,而且验证就是如此,重启电脑不能用,重启Quicker可以用。
发现规律了,就是电脑重启后Quicker第一次启动时,键盘手势一定是失败的(提示成功,但实际不能使用),第二次启动Quicker以及之后重启Quicker,都可以连续成功。
测试了一下,跟之前反应的一样,重启电脑,第一次运行Quicker后,键盘手势应该是可以运行一次的,但不知道是被强制关闭了,还是怎样,无法成功执行第二次,打开设置是灰色的,手动开启,提示成功,但实际无法正常运行。只有第二次重启Quicker后完美运行。
另外,发现另一个关键点,就是重启电脑后,第一次打开Quicker,运行中的动作,全能手势显示一直在运行中