2017-01-20 8 views
6

मैंने अपने एमवीसी सी # प्रोजेक्ट के रेज़र दृश्य में सिस्टम.डिविस को संदर्भित करने का प्रयास किया। इसने शिकायत की कि परियोजना में इसे जोड़ने के बाद भी संदर्भ गायब था। मेरे पास मेरे जीएसी में असेंबली नहीं थी, और परीक्षण करने के लिए मैंने अपनी global.asax.cs फ़ाइल में नीचे दी गई डमी लाइन को जोड़ा (और कई डीबग फ्लैग सक्षम के साथ संकलित, मैं कल्पना नहीं करता कि इसे अनुकूलित किया गया था)।यह निर्धारित करने के लिए कि प्रतिलिपि स्थानीय आवश्यक है

new System.Device.Location.GeoCoordinate(); 

के साथ-साथ मेरी नियंत्रक इसे व्यावहारिक रूप में रेखा:

System.Diagnostics.Debug.WriteLine(System.Device.Location.GeoCoordinate.Unknown.IsUnknown); 

यह अभी भी ऐसा नहीं किया। this solution ढूँढना मैंने अपने जीएसी की जांच की लेकिन यह वहां नहीं था (जो समझ में आया, लेकिन जांच करने के लिए अच्छा)। this solution खोजने के बाद मैंने संदर्भ स्थानीय के रूप में संदर्भ चिह्नित किया और समस्या दूर हो गई।

मुझे अपने संदर्भ को कॉपी लोकल के रूप में चिह्नित करने की आवश्यकता क्यों है, भले ही मैंने स्पष्ट रूप से लाइब्रेरी को कॉल किया हो?

उत्तर

5

यदि डीएलएल "खोज योग्य" स्थान पर नहीं है, जैसे कि जीएसी या पथ पर्यावरण चर में पथ, तो आपको अपनी आउटपुट निर्देशिका में स्वचालित रूप से इसे स्थानांतरित करने के लिए स्थानीय प्रतिलिपि बनाने की आवश्यकता है, जो खोजने योग्य है (या, अधिक सही ढंग से, जांच पथ पर है)।

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