2010-10-26 10 views
6

मेरे पास वीएस 2010 में एक समाधान फ़ाइल है और इसमें कई परियोजनाएं हैं।एकाधिक स्टूडियो पर्यावरण में दृश्य स्टूडियो संदर्भ की प्रतिलिपि नहीं बनाई जा रही है

अब, मेरे पास इस डीएलएल का संदर्भ है MySql.Data.Entity.dll।

  • डोमेन (MySql.Data.Entity.dll के संदर्भ में)
  • Domain.Test (परियोजना के संदर्भ में "डोमेन":

    एक उदाहरण के रूप में, मैं समाधान में निम्नलिखित परियोजनाओं सेटअप)

मैं डोमेन से सभी संदर्भों पर प्रतिलिपि बनाने के लिए डोमेन चाहता हूं। इसलिए मैंने उस डीएल पर संपत्ति को "स्थानीय - सही कॉपी करें" पर सेट किया है। यह डोमेन.स्टेस्ट प्रोजेक्ट पर कॉपी नहीं हुआ था।

मुझे इस समस्या का सामना पहले से डीएलएस से हुआ है। मैंने यह किया था:

namespace Domain.Helpers 
    { 
     /// <summary> 
     /// To trick VS to deploy required assemblies 
     /// </summary> 
     class BuildTricker 
     { 
      public void AssemblyTricker() 
      { 
       new LinFu.DynamicProxy.CallAdapter(null); 
       new NHibernate.ByteCode.LinFu.ProxyFactory(); 
      } 
     } 
    } 

और ठीक काम किया। यदि मैं कक्षा का उपयोग करता हूं तो इसे "Domain.Test" पर कॉपी करने के बारे में पता चल जाएगा।

इस समस्या में यह है कि मैं इस MySql.Data.Entity.dll से प्रारंभ/उपयोग नहीं कर सकता हूं।

नोट: बस एक प्रयोग कथन में नामस्थान जोड़ना चाल नहीं करेगा, आपको इसकी प्रतिलिपि बनाने के लिए डीएल में एक वर्ग का "उपयोग" करना होगा।

मैं वर्तमान में इस परियोजना को उन सभी परियोजनाओं में मैन्युअल रूप से संदर्भित कर रहा हूं जिनकी आवश्यकता है।

तो, मेरा सवाल है। क्या मेरी कॉन्फ़िगरेशन में कुछ गड़बड़ है? या यह एक वीएस सीमा है?

धन्यवाद,

ची

उत्तर

1

COMReferences साथ पकड़ यही कारण है कि, वे संसाधनों नहीं कर रहे हैं, ताकि वे कॉपी हो नहीं है।

MySql.Data.Entity.dll की Isolated संपत्ति को सत्य पर सेट करके, फ़ाइल को इसके मूल स्थान से आपके "डोमेन" प्रोजेक्ट के बिन फ़ोल्डर में और अंत में आपके "Domain.Test" प्रोजेक्ट के बिन फ़ोल्डर में कॉपी किया गया है ।

+0

क्या अलग संपत्ति है? यह केवल COMReferences –

+0

@ M.Stramm के लिए मौजूद है, यह सही है। मुझे नहीं पता कि मैंने अब और क्यों लिखा है ... – MPelletier

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