我可以从命令行在.NET程序集中运行代码吗?我有一个.NET类库(作为.dll文件),其中包含一个带有静态方法的类。有没有办法从命令行调用该方法?这是有关如何从Powershell加载DLL并调用其中的方法的指南。这篇文章最重要的部分是这些命令:[C:temp]PS:25>notepadMyMathLib.cs(...)[C:temp]PS:26>csc/target:libraryMyMathLib.csMicrosoft(R)VisualC#2005Compilerversion8.00.50727.42forMicrosoft(R)Windows(R)2005Frameworkversion2.0.50727版权所有(C)MicrosoftCorporation2001-2005。版权所有。[C:temp]PS:27>[Reflection.Assembly]::LoadFile(“c:tempMyMathLib.dll”)GAC版本位置———————Falsev2.0.50727c:tempMyMathLib.dll[C:temp]PS:28>[MyMathLib.Methods]::Sum(10,2)12[C:temp]PS:29>$mathInstance=new-objectMyMathLib.Methods建议:New-Object的别名是new[C:temp]PS:30>$mathInstance.Product(10,2)20看看这里,也许吧?http://blog.usepowershell.com/2009/03/exploring-the-net-framework-with-powershell-static-members-part-4/您可以使用[Reflection.Assembly]::LoadFile("c:\mysourcemylib.dll")如果您不能或不会使用Powershell,您将需要使用包含静态方法调用的控制台应用程序,如davecoulter的回答中所述是-但您必须有一个引用.dll并可以调用它的Main()方法–例如,在控制台应用程序中。以上是C#学习教程:CanIrunthecodeinthe.NETassemblyfromthecommandline?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
