这里的第一个问题:)因此,我必须使用Visual Studio 2010 Express为Powershell 2.0创建自定义CMDLet.我遵循了这个看似简单的教程:http://blogs.msdn.com/b/saveenr/archive/2010/03/08/how-to-create-a-powershell-2...

这里的第一个问题:)
因此,我必须使用Visual Studio 2010 Express为Powershell 2.0创建自定义CMDLet.
我遵循了这个看似简单的教程:http://blogs.msdn.com/b/saveenr/archive/2010/03/08/how-to-create-a-powershell-2-0-module-and-cmdlet-with-visual-studio-2010-screencast-included.aspx
我的代码几乎相同(甚至尝试复制粘贴其代码),但是在我将Im??port-Module称为“ path_to_dll”之后
然后调用Get-Module,我看到了导入的模块,但是没有ExportedCommands可用.
ModuleType Name ExportedCommands
---------- ---- ----------------
Binary PowerShellCMDLetsLibrary {}
C#代码:
namespace PowerShellCMDLetsLibrary
{
[System.Management.Automation.Cmdlet(System.Management.Automation.VerbsCommon.Get,"RemedyXml")]
public class Get_RemedyXml:System.Management.Automation.PSCmdlet
{
[System.Management.Automation.Parameter(Position = 0, Mandatory = true)]
public string TicketID;
protected override void ProcessRecord()
{
...
this.WriteObject(Result.InnerXml, true);
}
可能是一个错误,我只是看不到
解决方法:
@我跳了两件事:
> TicketID是一个字段,而不是属性.
>过度命名的属性使代码难以阅读.
我怀疑它是#1,但我无法肯定地看到过去#2.
希望这可以帮助
本文标题为:Powershell导入自定义C#CMDlet,没有可用的“ ExportedCommands”


基础教程推荐
- 实例讲解C#中的职责链模式 2023-03-03
- c#学习教程之JSON文件及解析实例 2023-06-28
- C#中SQL Command的基本用法 2023-01-06
- 基于NET Core 的Nuget包制作、发布和运用流程解析(完整过程) 2023-05-16
- 深入分析c# 封装和访问修饰符 2023-03-04
- 如何在C#中使用mysql? 2023-11-10
- 对C#中public、private、protect的区别说明 2023-04-14
- 深入分析c# 继承 2023-03-08
- C# 获取IP及判断IP是否在区间 2022-10-28
- WindowsForm实现警告消息框的实例代码 2023-03-08