オブジェクトは使用できなくなります。オブジェクトを指すようにします。以下にコードを示します。行は、再読み込みの操作が実行されるたびに、イベントを発生させます。更新するために使用します。ディレクトリに表示される新しいアセンブリまたは変更されたアセンブリを検出できるようにすることです。クラスを提供しています。クラスのコンストラクタに追加したコードを示します。検索対象のディレクトリと検索するファイルの種類を指示します。このクラスが変更箇所を検出した場合にイベントを送信するかどうかを指定します。行は、クラス内の関数にイベントを結び付けます。呼び出してアセンブリを再度読み込みます。このアプローチには、非効率な部分があります。新しいバージョンを読み込むにはそのアセンブリをアンロードする必要があります。アセンブリをアンロードする必要はありません。このように処理することでコードが簡略化されます。ディレクトリにコピーしました。新しい関数を利用できるようになりました。残念ながら、既存のアセンブリを更新しようとすると、問題が発生しました。ディレクトリに追加できず、エラーが返されます。この問題に対処するための優れた方法を提供しています。その結果、オリジナルのファイルはロックされず、使用中のアセンブリを更新できるようになります。この機能を使用しています。クラスのコンストラクタに次の行を追加しました。"true";その後、アプリケーションをリビルドしましたが、同じエラーが発生してしまいました。コピーされると明記されていました。このドキュメントのこの分野があまり適切でないということは既にお話したとおりです。このプロパティに関するドキュメントの記述は、明らかに間違っています。コピーされないと断言できます。ディレクトリを明示的に指定することによって、この問題を解決できます。既存のファイルを更新して、正常に読み込めるようになりました。つの問題にぶつかりました。再読み込みが常に描画と同じスレッドで行われていたのです。再読み込み処理が行われている間、線の描画がまったく行われませんでした。読み込まれる前に描画できます。これを行うと、例外が発生します。ステートメントを使用して簡単に対処できます。ステートメントを追加しました。その結果、これらの関数が同時に実行されるようになりました。これで問題は解決しました。プログラムが自動的に新しいバージョンの関数に切り替わるようになりました。これは、ちょっと素敵でしょう。関数は、送信する変更イベントの数が非常に多くなります。回も再読み込みされます。作成する必要があります。今回は止めておきましょう。ドロップファイルをディレクトリにコピーするのは、あまり使い勝手が良くありませんね。ドロップの機能を追加することにしました。ドロップのサポートを有効にしました。つのルーチンを組み込みました。ドロップがサポートされているかどうかを判断します。利用できるかどうかを確認します。イベントが送信されます。この関数の最後の行は、この操作で利用できる情報を参照するための単なるデバッグ用の行です。イベントのハンドラを記述することです。ディレクトリにコピーします。その結果、ファイル変更イベントが発生し、これらのファイルが再読み込みされます。状態この時点で、アプリケーションを実行して、新しいアセンブリをアプリケーション上にドラッグできます。アプリケーションは実行し続けます。これもちょっと素敵でしょう。ミーティングに参加するかどうかをお知らせしようと思います。