WPFプロジェクトでは、この投稿で不満があるように、xamlでのみ使用される参照はCopyLocal
trueに設定されていてもbinフォルダーにコピーされません。MVVMパターンでは、サードパーティのコントロールがコードビハインド参照なしで使用されるのが一般的です。
この投稿に触発されて、私は以下の回避策を使用しています。簡単ですが、プロジェクト全体でXAMLファイルで実際に使用されている変数リストと同期して変数リストを手動で維持する必要があります。これらのファイルは常に変更される可能性があります。私の質問は、本当の解決策があるのか、それともより良い回避策があるのかということです。(私は、ビルド後のスクリプトを使用するという考えを知っています。これは、IMHOが発見しにくく、変更に対してより脆弱です。)
internal static class BuildTricker
{
private static readonly RadTreeView radTreeView;
static BuildTricker()
{
// Set and get once to avoid compiler optimization.
radTreeView = null;
if (radTreeView != null)
{
throw new InvalidOperationException("This should never happen.");
}
}
}