我正在尝试找到一种从C#代码中调用Install-Package myPackage
的方法。
我已经尝试使用C#中的PowerShell,但我对它不是很熟悉。
有人可以给我一个如何实现的示例吗?
我正在尝试找到一种从C#代码中调用Install-Package myPackage
的方法。
我已经尝试使用C#中的PowerShell,但我对它不是很熟悉。
有人可以给我一个如何实现的示例吗?
命名空间: System.Management.Automation
程序集: System.Management.Automation (在 system.management.automation.dll中)
private static void RunPowershell(string command)
{
var powerShell = PowerShell.Create();
powerShell.AddCommand(command);
powerShell.Invoke();
}
PM> get-module | fl *
ExportedCommands : {Get-Package, Update-Package, Register-TabExpansion, Get-Project...}
Name : NuGet
Path : C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.1.229.160\Scripts\nuget.psm1
Description : NuGet PowerShell module used for the Package Manager Console
Guid : 76e6f9c4-7045-44c0-a557-17fab0835c12
ModuleBase : C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.1.229.160
PrivateData :
Version : 1.1.229.160
ModuleType : Script
AccessMode : ReadWrite
ExportedFunctions : {[NugetTabExpansion, NugetTabExpansion], [Register-TabExpansion, Register-TabExpansion]}
ExportedCmdlets : {[Add-BindingRedirect, Add-BindingRedirect], [Get-Package, Get-Package], [Get-Project, Get-Project], [Install-Package, Install-Package]...}
NestedModules : {NuGet.Cmdlets}
RequiredModules : {}
ExportedVariables : {}
ExportedAliases : {}
SessionState : System.Management.Automation.SessionState
OnRemove :
ExportedFormatFiles : {C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.1.229.160\Scripts\NuGet.Format.ps1xml}
ExportedTypeFiles : {C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.1.229.160\Scripts\NuGet.Types.ps1xml}
注意这里的PSM1文件路径
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.1.229.160\Scripts\nuget.psm1