PowerShell,Commandlets, 安裝shell
NServiceBus提供了一組PowerShell commandlets易於管理和運行的軟件。最初的重點是與NServiceBus準備使用機器時提供支持。附加功能的管道。api
在安裝以前NServiceBus,確保PowerShell 2.0 +存在在目標機器上。app
這些可以方便NServiceBus.Powershell.dll。框架
您可使用SDK安裝程序(它將安裝全部你須要運行您的開發環境)。性能
您可使用Nuget:測試
建立一個新的類庫項目,去 Package Manager Console
ui
類型 Install-Package NServiceBus.PowerShell
命令行
完成後你會有 NServiceBus.Powershell.dll
在你的包文件夾在您的解決方案目錄中code
使用visual studio內及時,你能夠作orm
PM> Import-Module .\packages\NServiceBus.PowerShell.<4.x.x your version>\lib\net40\NServiceBus.PowerShell.dll
而後使用cmdlet你想要的。
將會有更少的反饋,若是你運行的腳本里面的cmdlet Visual Studio。若是你獲得警告多是一個好主意從實際運行cmdlet PowerShell控制檯。
或者你能夠按照說明將它們加載到PowerShell使用Import-Module cmdlet:
PS> Import-Module .\NServiceBus.Powershell.dll
或者你能夠按照說明將它們加載到你的PowerShell概要文件。
若是您使用NuGet包,commandlets可用自動NuGet控制檯。若是你使用MSI安裝NServiceBus能夠添加導入模塊聲明
咱們全部的commandlets的詳細描述,使用獲得幫助命令:
PM> get-help about_NServiceBus
NServiceBus PowerShell可以方便被從新命名,這樣他們不衝突與現有版本3.0可以方便:
安裝MSMQ的機器上。
驗證MSMQ是否正確地安裝在機器上。
機器上安裝DTC。
驗證若是DTC的機器上安裝和運行。
機器上安裝RavenDB。
確保RavenDB安裝在這臺機器。端口8080是用來檢查RavenDB已經安裝在機器上。若是RavenDB安裝在一個不一樣的端口,測試可能顯示錯誤。
機器上安裝NServiceBus性能計數器。
驗證NServiceBus性能計數器正確安裝在機器上。
安裝在HKLM NServiceBus許可證文件。全部端點可使用這臺機器普遍設置,而不用指定許可文件在本文件夾中或在app.config文件中。
爲說明如何安裝許可證NServiceBus 4.5及以上請參考如何安裝你的許可文件嗎
容許指定默認的錯誤和審覈隊列。在註冊表中設置錯誤,審覈隊列在HKLM機普遍的設置。每一個端點的機器上再也不須要指定app.config文件中的這些設置
顯示了默認的錯誤和審覈隊列。
顯示NServiceBus安裝版本。
顯示隊列中的全部消息。
NServiceBus.Host
再也不支持 /installinfrastructure
。PowerShell可以方便使用。
可以方便的加載到PowerShell使用Import-Module cmdlet:
PM> Import-Module .\NServiceBus.Core.dll
核心取決於 NServiceBus.dll
和 log4net.dll
因此確保都是在相同的目錄中。
若是您使用NuGet包,commandlets可用自動NuGet控制檯。若是你使用MSI安裝NServiceBus能夠添加導入模塊聲明PowerShell概要文件。
咱們全部的commandlets的詳細描述,使用獲得幫助命令:
PM> get-help about_NServiceBus
如下是可用的基礎設施可以方便:
設置MSDTC NServiceBus。使用 -WhatIf
驗證當前狀態沒有作任何修改。
設置MSMQ NServiceBus。使用 -WhatIf
驗證當前狀態沒有作任何修改。若是須要MSMQ的從新安裝,從新運行命令強制開關。
設置RavenDB NServiceBus。使用 -WhatIf
驗證當前狀態沒有作任何修改。
安裝NServiceBus性能計數器。使用 -WhatIf
驗證當前狀態沒有作任何修改。
NServiceBus的當前版本(Semver)。
安裝一個NServiceBus許可證文件到註冊中心。
若是你獲得如下錯誤:
Import-Module : Could not load file or assembly 'file:///C:\\Program Files (x86)\\Particular Software\\NServiceBus\\v4.0\\NServiceBus\\Binaries\\NServiceBus.PowerShell.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.
雖然能夠改變現有的版本 Powershell.exe.config
加載。NET 4.0框架,首選的方法是安裝PowerShell 3比改變配置文件。迫使PowerShell 2使用。淨4能夠打破PS Snapins從其餘供應商。PowerShell 3提供了一個命令行選項切換版本的PS和。若是須要淨。