🐷

AvaloniaUI CompiledBinding設定はDisableのほうがよさそう

2024/02/29に公開

まとめ

VisualStusio + AvaloniaUIでSolutionを作成するときにCompiledBindingという設定項目があるが、現時点(Avalonia11.0.2)ではenableしているといろいろ問題が起こるよう。IDEの編集上問題があるという類のものではなく、実際にCompileができなくなる。安定するまではDisableしといたほうがよさそう。
CompiledBindingが原因と気づきにくいのですごくハマる。。。
https://github.com/AvaloniaUI/Avalonia/issues/8684

使用環境

Windows 11 : Home 22H2 + Visual Studio Community 2022(64bit)
Linuxテスト環境 : 上記Windows上のWSL2 Ubuntsu 22.04.2 LTS
Visual Studio2022, AvaloniaUI 11.0.2

公式ドキュメント

https://docs.avaloniaui.net/docs/basics/data/data-binding/compiled-bindings

VisualStudio2022での設定変更方法

プロジェクト名を右クリック->プロジェクトファイルの編集

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net7.0</TargetFramework>
    <Nullable>enable</Nullable>
    <LangVersion>latest</LangVersion>
    <AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>
  </PropertyGroup>

...
  
</Project>

ここでCompileBindingsの設定をおこなっている。

<AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>

trueをfalseに書き換える

Discussion