2010-10-25 10 views
10

मैं कस्टम DLLs के लिए परियोजना के संदर्भ का एक समूह के साथ एक 2008 सी # वेब एप्लिकेशन है। ये सभी वेब प्रोजेक्ट के सापेक्ष पथ पर हैं। हाल ही में मैंने देखा है कि स्वच्छ समाधान वेब ऐप के बिन \ डीबग फ़ोल्डर से डीएलएस के कुछ, लेकिन सभी को हटा देता है। उदाहरण के लिए:दृश्य स्टूडियो स्वच्छ समाधान नहीं हटाता है सभी DLLs/परियोजना संदर्भ में ले जाया जा रहा

<Reference Include="TowerCo.Utilities, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>..\..\Components\TowerCo.Utilities\bin\Debug\TowerCo.Utilities.dll</HintPath> 
</Reference> 
<Reference Include="TowerCo.WebControls, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>..\..\Components\TowerCo.WebControls\bin\Debug\TowerCo.WebControls.dll</HintPath> 
</Reference> 

पहले एक सामान्य रूप से काम करता है (स्वच्छ यह साफ, नए संस्करणों के पुनर्निर्माण पर वेब परियोजना को कॉपी किया है), लेकिन दूसरा नहीं है। एक दुष्प्रभाव यह है कि मैं निर्भरता में स्वचालित रूप से परिवर्तन नहीं लेता हूं।

किसी भी मदद के लिए धन्यवाद।

+0

संभवतः जीएसी में दूसरा डीएलएल है जहां पहला नहीं है? –

+0

अच्छा विचार, लेकिन नहीं, मेरे पास जीएसी में मेरे किसी भी डीएलएस नहीं हैं। आम तौर पर हम परियोजना संदर्भों का उपयोग करते हैं और प्रत्येक ऐप के साथ घटकों की अलग प्रतियां तैनात करते हैं। –

+0

मुझे यह समस्या है। ऐसा लगता है कि बिल्ड सर्वर इस समान असेंबली को तैनात नहीं करना चाहता है जो साफ़ नहीं होता है। यह –

उत्तर

2

कुछ समय वी.एस. नवीनतम dll लेने नहीं करता संस्करण एक ही है अगर। AssemblyInfo.cs में अपना संस्करण बदलने का प्रयास करें और इसे काम करना चाहिए।

अतीत में, जब मैं आकार/टाइमस्टैम्प पर निर्भर था, तो मुझे एक ही समस्या का सामना करना पड़ा, लेकिन बाद में मुझे एहसास हुआ कि संस्करण को बदलकर, स्टूडियो पुराने डीएलएल को हटा देता है और नए डीएलएल की प्रतिलिपि बनाता है।

+0

मैं यह समस्या तब भी पुष्टि कर सकता हूं जब आपने कम से कम संशोधन संख्या द्वारा AssemblyInfo.cs संस्करण संख्या को संशोधित किया है। –

4

यह केवल फाइलों यह बारे में जानता है 'को हटाना है।

उदाहरण पुराने पुस्तकालय फ़ाइलें, और वर्ष के संदर्भ के लिए नाम बदला परियोजनाओं होने के बाद अभी भी कर रहे हैं। बहुत अजीब। मुझे हमेशा लगता है कि 'क्लीन' सिर्फ एक सीधा हटाना था - और मुझे समझ में नहीं आता कि यह क्यों नहीं है। संदेह में अगर अंदर जाएं और प्रत्येक फ़ोल्डर को हाथ से जांचें।