我有一个.NET类库(作为一个.dll文件),该库包含一个静态方法的类。有没有办法从命令行调用该方法?我可以通过命令行从.NET程序集运行代码吗?
5
A
回答
10
Here是如何从Powershell加载dll并调用其中的方法的指南。
后的最重要的部分是这些命令:
[C:\temp]
PS:25 > notepad MyMathLib.cs
(…)
[C:\temp]
PS:26 > csc /target:library MyMathLib.cs
Microsoft (R) Visual C# 2005 Compiler version 8.00.50727.42
for Microsoft (R) Windows (R) 2005 Framework version 2.0.50727
Copyright (C) Microsoft Corporation 2001-2005. All rights reserved.
[C:\temp]
PS:27 > [Reflection.Assembly]::LoadFile(“c:\temp\MyMathLib.dll”)
GAC Version Location
— ——- ——–
False v2.0.50727 c:\temp\MyMathLib.dll
[C:\temp]
PS:28 > [MyMathLib.Methods]::Sum(10, 2)
12
[C:\temp]
PS:29 > $mathInstance = new-object MyMathLib.Methods
Suggestion: An alias for New-Object is new
[C:\temp]
PS:30 > $mathInstance.Product(10, 2)
20
+2
比我的链接更好。 =) –
5
看看这里,也许?
而且你可以加载使用
[Reflection.Assembly]::LoadFile(“c:\mysource\mylib.dll”)
如果您无法或不愿使用PowerShell,你需要一个控制台应用程序包调用您的静态方法自己组装,如davecoulter's answer
2
是的 - 但您必须拥有一个程序,其中引用该.dll并可以调用它的Main()
方法 - 比如说在控制台应用程序中。
相关问题
- 1. 我可以运行JUnit 4从命令行测试Scala代码吗?
- 2. 我可以从命令行运行Eclipse C++格式化程序
- 3. SDL程序本身可以运行,但不能通过命令行运行
- 4. 通过命令行以编程方式运行程序
- 5. 我可以在android应用程序中运行jdk命令吗?
- 6. 这是可能通过命令提示符从C#运行python代码吗?
- 7. .NET 2.0程序集可以在.NET 4.0下运行吗?
- 8. 通过C程序运行BASH命令
- 9. 是否可以从命令行运行PyDev代码分析?
- 10. Selenium IDE 2.9.1 - 我可以从命令行运行测试吗?
- 11. 我可以从.NET运行DBCC CHECKDB吗?
- 12. 运行命令行代码
- 13. Java从命令行运行的代码
- 14. 通过命令行从java运行一个c/C++程序
- 15. 我可以使用hadoop jar命令来运行普通的java程序吗?
- 16. 可以通过paramiko的exec_command在后台运行命令吗?
- 17. 我可以通过ssh交互式运行程序吗?
- 18. 无法使用Net :: OpenSSH进行SSH,可以通过命令行
- 19. 通过应用程序运行代码
- 20. 我们可以通过纯java代码从java运行flash文件吗?
- 21. 我可以在后台运行Node.js命令行应用程序并通过按键调用它吗?
- 22. 通过Sublime的命令行运行Ruby构建代码
- 23. 异常运行通过命令行Java代码时
- 24. 使用命令行参数通过Cython运行python代码
- 25. 从正在运行的应用程序通过c运行命令行#
- 26. 我们可以通过命令行使用mvn build命令
- 27. 运行命令行程序
- 28. 从命令行运行Java 3D程序
- 29. 从命令行运行Java程序
- 30. 从命令行运行Java程序
你的意思,你要使用命令行静态函数为命令 – Devjosh
@Devjosh:是的,我想创建一个.cmd包含'magicallyCall MyAssembly.MyClass.DoStuff()'或类似的东西的文件。 – sharptooth