質問: VidualStudio2017にて、あるXamlをデザインビューで表示しようとしたところ、「アサートに失敗しました」ポップアップが表示されました。 追ってみると、あるメソッドにてDebug.Assertをしている箇所にてエラーが起きているようです。 ただXamlを開いただけなのに、実際のロジックが走るものなのでしょうか。
回答: 実際のロジックが走ります。 Xamlの場合、`DesignerProperties.IsInDesignMode`添付プロパティを使うことで、デザインモードで実行されているか判定できるため、これで処理を分岐することを検討してください。 WinFormsでも同様でこちらは`Component.DesignMode`プロパティで判定できるようになっています。またASP.NETの場合、Webですから実行時にはHTMLが生成されるわけですが、こちらもデザインモードではそれ用に別途UI表示できるようになっています。この際も`Control.DesignMode`プロパティで判定することになります。