PowerShellでAdd-ed Typeを再び削除することはできますか?
2023-08-17 14:24:48
質問
私は現在 C# でライブラリを書いており、いくつかの機会でそれをすばやくテストするために PowerShell を使用していました。しかし、PowerShell が明らかにまだ DLL を開いているため、プロジェクトを再ビルドすることができません。
で追加した後、DLL を再度アンロードする方法はありますか?
Add-Type
? ドキュメントにはそれに関する手がかりがないようで、明らかな候補としては
Remove-Type
(これは存在しません。
Type
を名詞とするコマンドは1つしかありません)。PowerShell を閉じて、再構築するたびにビルド ディレクトリに移動して型を追加するというすべてのことを行うのは面倒です。
どのように解決するのか?
他の人が言うように、これは .NET の動作です。AppDomain にロードされたアセンブリをアンロードすることはできません。AppDomain のみをアンロードすることができ、powershell は単一の appdomain を使用します。私は何年か前にこのことについて少しブログを書きました。
powershell を起動し、bin の場所に cd して "powershell" を実行してネストされたシェル (新しいプロセス) を開始します。
関連
-
[解決済み] using Interop.SHDocVw.dll この名前空間/DLLはどこにありますか?
-
WindowsのDLLプログラミングにおけるインポートとエクスポート。declspec(dllimport) , __declspec(dllexport) , および
-
[解決済み] PowerShellでコードをコメントアウトする方法とは?
-
[解決済み] PowerShellスクリプトに引数を渡すにはどうしたらいいですか?
-
[解決済み] PowerShellで文字列がNULLまたは空であるかどうかを確認するにはどうすればよいですか?
-
[解決済み] PowerShellでファイル内の文字列をすべて置き換えるにはどうすればよいですか?
-
[解決済み】PowerShellでコンテンツを含むディレクトリを静かに削除する方法
-
[解決済み] dllとは?
-
[解決済み] ViewBagという名前は現在のコンテキストに存在しません。
-
[解決済み] ネイティブDLLエクスポート機能ビューアはありますか?重複
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】クラスが登録されていないエラー
-
[解決済み] c# dllの暗号化
-
[解決済み] DLLとLIBファイル - 何が、なぜ?
-
[解決済み] ActiveXコンポーネントがオブジェクトを作成できない
-
[解決済み] 圧縮(zip)フォルダにファイル/フォルダを送信しようとすると何も起こらない
-
[解決済み】Eclipse - Java (JRE) / (JDK) がない......仮想マシンがない
-
[解決済み] CMakeを使ってDLLファイルを実行ファイルと同じフォルダーにコピーする方法は?
-
[解決済み] dllとは?
-
[解決済み] ViewBagという名前は現在のコンテキストに存在しません。
-
[解決済み] ネイティブDLLエクスポート機能ビューアはありますか?重複