私は.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
こちらをご覧ください。
そして、あなたは、あなたがPowerShellを使用することができないか、不本意している場合は、コンソールアプリケーションを使用して、静的メソッドの呼び出しをラップする必要が
[Reflection.Assembly]::LoadFile(“c:\mysource\mylib.dll”)
を使用して、独自のアセンブリをロードすることができ、 davecoulter's answer
2
はい - ただし、コンソールアプリケーションでは、その.dllを参照するMain()
メソッドを持つプログラムを用意する必要があります。
関連する問題
- 1. コマンドラインから.NETサービスを実行
- 2. コマンドラインからScalaコードを実行する
- 3. vbscriptから.NETアセンブリ(dll)を実行することはできますか?
- 4. .NET 2.0アセンブリは.NET 4.0で実行できますか?
- 5. .netコアプロジェクトのコマンドラインからmstestを使用してテストを実行するとアセンブリが見つかりません
- 6. コマンドラインから特定のXcuitestを実行できますか?
- 7. 不可能:コマンドラインからロールを実行できますか?
- 8. LINQPad - コマンドラインからlinqpadスクリプトを実行できますか?
- 9. コマンドラインからSmalltalkスクリプトを実行できますか?
- 10. コマンドラインから.exeを正常に実行できますが、タスクスケジューラからは実行できません。
- 11. コマンドラインから.NETコアコンソールアプリケーションを実行する方法
- 12. .NETからDBCC CHECKDBを実行できますか?
- 13. .netからSSISタスクを実行できますか?
- 14. コマンドラインからMaven/TestNGプロジェクトを実行し、コマンドラインからDIFFERENT xmlを実行しますか?
- 15. コードからバイナリを実行すると失敗しますが、コマンドラインから実行するには
- 16. jarをコマンドラインから実行できますが、シェルスクリプトでは実行できません - なぜですか?
- 17. PowerShellから実行される.NetアセンブリのApp.config
- 18. コマンドラインからgitを実行できません
- 19. コマンドラインからPythonモジュールを実行できません
- 20. 私はコマンドラインからweb.pyを実行できません
- 21. AUTOSERVERモードのコマンドラインからorg.h2.tools.Scriptを実行できません
- 22. は、コマンドラインからのC++コードを実行する方法
- 23. Visual Studioのコード解析をコマンドラインから実行するには?
- 24. cmdから生成するURLからPHPコードを実行できますか?
- 25. コマンドラインからSQLスクリプトを実行する
- 26. コマンドラインからeclipseタスクを実行する
- 27. コマンドラインからMySQLを実行する
- 28. コマンドラインからDjangoシェルコマンドを実行する
- 29. コマンドラインからジャージープロジェクトを実行する
- 30. コマンドラインからSASプロシージャを実行する
はあなたがコマンド – Devjosh
@Devjoshとして、コマンドラインから静的関数を使用することを意味しています:はい、私は.CMDを作成したいですファイルには 'magicallyCall MyAssembly.MyClass.DoStuff()'などが含まれています。 – sharptooth