VB.Net

2012-02-06 10 views
5

में App.Path और App.EXEName के समतुल्य क्या है, मुझे डीएलएल में VB.Net में App.Path और App.EXEName के बराबर खोजने में कुछ मदद चाहिए।VB.Net

आपकी मदद के लिए धन्यवाद।

उत्तर

11

MSDN (App Object Changes in Visual Basic .NET) के अनुसार, दोनों के लिए प्रतिस्थापन

System.Reflection.Assembly.GetExecutingAssembly().Location 

यह पूरा पथ (App.Path) के साथ ही फ़ाइल नाम (App.EXEName) शामिल है। (टिप्पणीकर्ताओं करने के लिए धन्यवाद)

' Import System.Reflection and System.IO at the top of your class file 
Dim location = Assembly.GetExecutingAssembly().Location 
Dim appPath = Path.GetDirectoryName(location)  ' C:\Some\Directory 
Dim appName = Path.GetFileName(location)   ' MyLibrary.DLL 

अद्यतन:: आप Path वर्ग से सहायक तरीकों का उपयोग कर जानकारी विभाजित कर सकते हैं आप एक DLL में इस कोड को क्रियान्वित कर रहे हैं और आप के नाम चाहते हैं EXE जिसे डीएलएल कहा जाता है, आपको GetExecutingAssembly के बजाय GetEntryAssembly का उपयोग करने की आवश्यकता है। ध्यान दें कि GetEntryAssemblyNothing वापस लौटा सकता है यदि आपका DLL किसी अप्रबंधित EXE से कॉल किया गया था।

+0

आपको यह अधिकार नहीं मिला, वह EXE पथ चाहता है, डीएलएल पथ नहीं। इसके बजाय विधानसभा.GetEntryAssembly() का उपयोग करें। –

+0

मैं एक डीएलएल के साथ काम कर रहा हूं मुझे लगता है कि मुझे असेंबली की आवश्यकता है। GETEntryAssembly() –

+0

@ हंसपैसेंट: धन्यवाद, तय! – Heinzi

 संबंधित मुद्दे