kurotu / VRCQuestTools

Unity editor extension to support uploading VRChat avatars for Oculus Quest
https://kurotu.github.io/VRCQuestTools/
MIT License
218 stars 15 forks source link

"Assembly has duplicate references" error due to unity bug #17

Closed anatawa12 closed 10 months ago

anatawa12 commented 10 months ago

Describe the bug A clear and concise description of what the bug is.

Unityのバグで、GUIDでアセンブリを指定してる場合にunityがasmdefを編集してduplicate referencesを発生させてしまうことがあります。パッケージのインストール/更新時に発生することがまぁまぁあります。

Unityのバグなのですがasmdef内での参照をGUIDではなく名前で参照するようにすることで回避可能です。

Assembly has duplicate references: nadena.dev.ndmf (Packages/com.github.kurotu.vrc-quest-tools/Editor/NDMF/VRCQuestTools-Editor-Ndmf.asmdef)
image

To Reproduce 明確な手順はないです。パッケージの更新等を繰り返し行うと発生することがあります

Used assets URLs for assets you used (avatars, costumes, tools, etc.)

Environment

Additional context

参考までに、他のプロジェクトもこれに関連して名前参照に切り替えてます

kurotu commented 10 months ago

ツール単体としては特に問題ないので #19 はマージするのですが、新規作成したasmdefではデフォルトでGUIDを使った参照になっており、新規設計のパッケージ全てに影響する重要な不具合であるように見えます。 これに何らか関連した情報のあるページのURLなどはありますか?

anatawa12 commented 10 months ago

これに何らか関連した情報のあるページのURLなどはありますか?

私の知る限りだと存在しません。bug trackerでの検索でも現状見つけられていません。

また、発生する正確な条件が不明なため、バグ報告もできていません。