这里的第一个问题:)因此,我必须使用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”
基础教程推荐
- Unity调取移动端的麦克风进行录音并播放 2023-01-22
- 如何在Mac系统使用Visual Studio Code运行Python 2023-02-09
- C#利用iTextSharp添加PDF水印 2022-11-06
- c#-捕获不相关进程的输出 2023-11-26
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 2023-09-27
- Unity创建平铺网格地图的方法 2023-06-22
- c# – 提供SqlDbType的有效方法? 2023-11-23
- C# 递归算法详解 2023-05-06
- C# 可空类型的具体使用 2023-02-08
- C#9新特性init only setter的使用 2023-03-28