gpt4 book ai didi

dll - 您可以再次删除 PowerShell 中添加的类型吗?

转载 作者:行者123 更新时间:2023-12-03 05:43:50 24 4
gpt4 key购买 nike

我目前正在用 C# 编写一个库,并在某些情况下使用 PowerShell 快速测试它。然而,这阻止了我重新构建项目,因为 PowerShell 显然仍然打开了 DLL。

使用Add-Type添加DLL后,有没有办法再次卸载它?文档似乎没有关于这一点的线索,明显的候选者是 Remove-Type (它不存在 - 无论如何只有一个命令,其中 Type 作为它的名词)。每次我想要重建时,关闭 PowerShell 并执行导航到构建目录并再次添加类型的所有操作会变得很麻烦。

最佳答案

正如其他人所说,这是一种 .NET 行为。无法卸载加载到 AppDomain 中的程序集。只能卸载AppDomain,并且powershell使用单个appdomain。几年前我在博客上写过一些关于这个问题的文章:

https://web.archive.org/web/20170707034334/http://www.nivot.org/blog/post/2007/12/07/WhyAppDomainsAreNotAMagicBullet

当我这样测试时,我通常保持 shell 打开并使用嵌套 shell 来进行测试。启动 powershell,cd 到 bin 位置,然后运行“powershell”启动嵌套 shell(新进程)。“退出”重新开始,然后再次运行“powershell”。

关于dll - 您可以再次删除 PowerShell 中添加的类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3369662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com