【发布时间】:2016-06-25 08:53:51
【问题描述】:
我正在使用 Visual Studio 2015 在 C# 中编写一个 PowerShell Cmdlet。调试它工作正常,但我无法重建 DLL,直到我关闭 PowerShell 窗口。 DLL 似乎正在使用中,因此无法删除(不是在命令行上也不是使用资源管理器)。我试过删除模块。这成功删除了我的 Cmdlet,但我仍然无法删除/覆盖它。
关闭 PowerShell,重建 DLL,然后重新打开一个新的 PowerShell,cd 到 DLL 路径(通常是深度嵌套),再次重新导入,启动命令进行调试,等等,非常不方便。调试会话...
有没有更好的办法卸载DLL?
【问题讨论】:
-
AFAIK,无法卸载。我也遇到过这种情况。
-
是否可以选择新的 powershell 配置文件?
-
这个问题不是@beavel 提到的问题的重复,因为在这种情况下,问题是关于使用 Visual Studio 和调试模块,而不是尝试卸载它并像另一个一样复制文件问题呼唤。在调试的上下文中,有一个答案,我已经在下面发布了。
-
@KoryGill 我明白你的意思。但是从技术上讲,正如我引用的问题所表明的那样,一旦将 DLL 加载到 AppDomain 中,就无法卸载它。这个问题说的是卸载,但实际上是关于重新阅读后的工作。您建议的工作流程绝对是一种改进。
标签: c# visual-studio powershell