2015-01-12 58 views
2

我有一个PowerShell脚本,我正在Powershell ISE中工作,我试图运行它,以确保更改正常工作。当我进行更改时,我将其保存,运行“导入模块启动应用程序”以引入最新版本,然后运行“启动应用程序”。当我这样做时,我收到了我删除的代码的错误消息,表明它可能没有按照我的想法进行更新。我是否正确地做这件事?PowerShell脚本保存后不更新

回答

6

您应该使用-Force参数Import-Module来重新导入已加载的模块。

+2

这和其他很好的理由是测试时应该重新启动ISE会话的原因。清洁石板。 – Matt

+0

@Matt,除了关闭窗户之外,还有其他特定的方法吗?我会想象一个最佳实践会比这更平滑。 – nerdenator

+0

我只在_testing_时表示。我认为最好的做法是从干净的石板上运行,因为如果他们要使用您的代码,那么其他人会这样做。为了节省自己重新启动会话的工作量,我使用了'Remove-Variable'这样的东西,这样我的变量就不会持久化它们的类型和数据。 – Matt