バージョンアップしたらコンパイルエラーが発生
Posted: 2020/09/17 09:26
・OS(必須)
Windows10 Pro
・Unityバージョン(必須)
Unity 2020.1.6f1
・Arborバージョン(必須)
Arbor3 3.7.2
・再現方法(必須)
以前までUnity2019.3.14f1、Arbor3 3.6.9で開発を行っていました。
Unityのバージョンを2020.1.6f1にあげたら、ArborEditorのStateをドラッグできないUIの不具合が発生したので、Arbor3を3.7.2にアップデートしました。(アップデートガイドにあった手順で行いました)
すると下記のエラーが出て、コンパイルできませんでした。
(Welcomeウィンドウが開いているとアクティブになるたび発生)
ArgumentException: An item with the same key has already been added. Key: Extensions
System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) (at <fb001e01371b4adca20013e0ac763896>:0)
System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) (at <fb001e01371b4adca20013e0ac763896>:0)
ArborEditor.Icons..cctor () (at Assets/Plugins/Arbor/Internal/Editor/Icons.cs:152)
Rethrow as TypeInitializationException: The type initializer for 'ArborEditor.Icons' threw an exception.
ArborEditor.ArborEditorWindow.get_defaultTitleContent () (at Assets/Plugins/Arbor/Internal/Editor/Windows/ArborEditorWindow.cs:90)
ArborEditor.ArborEditorWindow.OnEnable () (at Assets/Plugins/Arbor/Internal/Editor/Windows/ArborEditorWindow.cs:585)
Icons.cs:152にある、「s_TypeIcons」のDictionaryに同名Keyが登録されるようです。
すでにs_TypeIconsにKeyが登録されていたらAddしないようにソースを書き換えたら動作しました。
Windows10 Pro
・Unityバージョン(必須)
Unity 2020.1.6f1
・Arborバージョン(必須)
Arbor3 3.7.2
・再現方法(必須)
以前までUnity2019.3.14f1、Arbor3 3.6.9で開発を行っていました。
Unityのバージョンを2020.1.6f1にあげたら、ArborEditorのStateをドラッグできないUIの不具合が発生したので、Arbor3を3.7.2にアップデートしました。(アップデートガイドにあった手順で行いました)
すると下記のエラーが出て、コンパイルできませんでした。
(Welcomeウィンドウが開いているとアクティブになるたび発生)
ArgumentException: An item with the same key has already been added. Key: Extensions
System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) (at <fb001e01371b4adca20013e0ac763896>:0)
System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) (at <fb001e01371b4adca20013e0ac763896>:0)
ArborEditor.Icons..cctor () (at Assets/Plugins/Arbor/Internal/Editor/Icons.cs:152)
Rethrow as TypeInitializationException: The type initializer for 'ArborEditor.Icons' threw an exception.
ArborEditor.ArborEditorWindow.get_defaultTitleContent () (at Assets/Plugins/Arbor/Internal/Editor/Windows/ArborEditorWindow.cs:90)
ArborEditor.ArborEditorWindow.OnEnable () (at Assets/Plugins/Arbor/Internal/Editor/Windows/ArborEditorWindow.cs:585)
Icons.cs:152にある、「s_TypeIcons」のDictionaryに同名Keyが登録されるようです。
すでにs_TypeIconsにKeyが登録されていたらAddしないようにソースを書き換えたら動作しました。