오래전에 했던 WPF 프로젝트를 오랜만에 Visual Studio로 열었을때 참조오류로 컴파일이 되지 않는 오류와 함께 태그를 인식하지 못하는 오류도 발생한다. 이것도 기본적으로는 참조오류라고 할 수 있겠다.
버튼 클릭 이벤트 지정할 때 Interaction.Triggers를 쓰는데 Interaction를 인식하지 못한다. 몇년 사이에 Interaction 라이브러리가 대거 변경된 듯 하다.
아래 URL의 두번째 댓글을 참고하여 해결했다.
Visual Studio 2017 – What happened to Expression interactions?
1. Remove reference to “Microsoft.Expression.Interactions” and “System.Windows.Interactivity”.
2. Install the Microsoft.Xaml.Behaviors.Wpf NuGet package.
3. XAML files – replace the xmlns namespaces http://schemas.microsoft.com/expression/2010/interactivity and http://schemas.microsoft.com/expression/2010/interactions with http://schemas.microsoft.com/xaml/behaviors
4. C# files – replace the usings in c# files “Microsoft.Xaml.Interactivity” and “Microsoft.Xaml.Interactions” with “Microsoft.Xaml.Behaviors”
나의 코드에서 4번은 해당 사항이 없었다. 대부분의 xaml파일은 수정해야 할 것 같다.