मेरे पास एक .NET क्लास लाइब्रेरी है (एक .dll फ़ाइल के रूप में) और उस लाइब्रेरी में एक स्थिर विधि वाला क्लास है। क्या कमांड लाइन से उस विधि को कॉल करने का कोई तरीका है?क्या मैं कमांड लाइन से .NET असेंबली से कोड चला सकता हूं?
5
A
उत्तर
10
Here पावरशेल से एक डीएलएल लोड करने और इसमें कॉल विधियों को लोड करने के बारे में एक गाइड है।
[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
हां - लेकिन आपको Main()
विधि के साथ एक प्रोग्राम होना होगा जो संदर्भ देता है कि .dll और इसे कॉल कर सकते हैं - कंसोल एप्लिकेशन में कहें।
संबंधित मुद्दे
- 1. मैं कमांड लाइन से स्कैला + specs2 कैसे चला सकता हूं?
- 2. मैं कमांड लाइन से प्रोफाइलर कैसे चला सकता हूं?
- 3. क्या मैं कमांड लाइन का उपयोग कर सकता हूं, या प्रबंधित कोड से बैच फ़ाइल चला सकता हूं? (.NET)
- 4. क्या मैं मेवेन-असेंबली-प्लगइन तेज़ी से चला सकता हूं?
- 5. मैं डेल्फी में कमांड लाइन प्रोग्राम कैसे चला सकता हूं?
- 6. मैं एंड्रॉइड कमांड लाइन टूल्स कैसे चला सकता हूं?
- 7. क्या मैं एक्लिप्स द्वारा बनाई गई कमांड लाइन प्रोग्राम से चला सकता हूं?
- 8. मैं कमांड लाइन में एक स्क्रिप्ट से फ़ंक्शन कैसे चला सकता हूं?
- 9. मैं कमांड लाइन से जावा के रूप में ग्रोवी स्क्रिप्ट कैसे चला सकता हूं?
- 10. मैं कमांड लाइन से एक CGI :: एप्लिकेशन रन मोड कैसे चला सकता हूं?
- 11. मैं स्मार्टगिट से कमांड लाइन कैसे शुरू कर सकता हूं?
- 12. क्या आप कमांड लाइन से एआईआर ऐप्स चला सकते हैं?
- 13. मैं मेकफ़ाइल से पर्ल एक लाइनर कैसे चला सकता हूं?
- 14. क्या मैं सीधे node.js से .coffee फ़ाइल चला सकता हूं?
- 15. मैं जावा से .NET कोड कैसे कॉल कर सकता हूं?
- 16. मैं कक्षा कोड पर अपना कोड कैसे चला सकता हूं?
- 17. क्या मैं कमांड लाइन में मेवेन रिपॉजिटरीज़ जोड़ सकता हूं?
- 18. मैं समानांतर में कमांड की सूची कैसे चला सकता हूं?
- 19. मैं एंड्रॉइड डिवाइस पर लिनक्स कमांड कैसे चला सकता हूं?
- 20. मैं कमांड लाइन टेक्स्ट एडिटर कैसे बना सकता हूं?
- 21. मैं किसी वेबसाइट से पीएलएस फ़ाइल कैसे चला सकता हूं?
- 22. मैं Emacs में एक सूडो कमांड कैसे चला सकता हूं?
- 23. मैं कमांड लाइन से अपने आईफोन में ऐप कैसे लगा सकता हूं?
- 24. मैं कमांड लाइन से नोटपैड ++ क्यों लॉन्च नहीं कर सकता?
- 25. मैं पृष्ठभूमि में पर्ल सिस्टम कमांड कैसे चला सकता हूं?
- 26. कमांड लाइन से आर
- 27. मैं समसामयिक रूप से कितने धागे चला सकता हूं?
- 28. क्या मैं कमांड लाइन से एचटीएमएल फाइलों (छवियों, सीएसएस के साथ) प्रिंट कर सकता हूं?
- 29. विजुअल स्टूडियो - क्या मैं कमांड लाइन के माध्यम से टेम्पलेट निर्यात कर सकता हूं?
- 30. स्क्लप्लस ऑरैकल: मैं 1 लाइन में बैश पर एसक्यूएल कमांड कैसे चला सकता हूं?
तुम्हारा मतलब है कि आप एक आदेश – Devjosh
@Devjosh के रूप में कमांड लाइन से स्थिर समारोह उपयोग करना चाहते हैं: हाँ, मैं एक .cmd बनाना चाहते हैं
पद का सबसे महत्वपूर्ण हिस्सा इन आदेशों हैं फ़ाइल जिसमें 'magicallyCall MyAssembly.MyClass.DoStuff()' या ऐसा कुछ शामिल होगा। – sharptooth