2010-10-13 5 views
15

/bin/debug मेरे समाधान के फ़ोल्डर में मैंने देखा है कि "ar", "bg", "ca", "cs", "da" जैसे नामों के साथ विदेशी भाषा फ़ोल्डर्स दिखाई देते हैं। ... "zh-hant" के लिए सभी तरह से।विजुअल स्टूडियो 2010: क्यों सभी विदेशी भाषा फ़ोल्डर्स?

  • System.ComponentModel.DataAnnotations.resources.dll
  • System.Windows.Controls.Data.Input.resources.dll
  • System.Windows.Controls: फ़ोल्डरों प्रत्येक इन 4 DLLs की प्रतियां की है। Data.resources.dll
  • System.Windows.Controls.resources.dll

सिल्वरलाइट आवेदन मैं विकासशील हूँ किसी भी अंतर्राष्ट्रीयकरण समर्थन नहीं है, इसलिए मैं समझ नहीं कैसे इन फ़ाइलों और फ़ोल्डरों वहाँ मिला। सब कुछ, यह लगभग 13 एमबी फाइलें है।

इससे भी बदतर, जब मैं उन्हें हटा देता हूं, अगली बार जब मैं समाधान का निर्माण करता हूं तो उन्हें पुन: उत्पन्न किया जाता है।

कोई सलाह?

ईटीए:

यहाँ सिल्वरलाइट परियोजना द्वारा संदर्भित DLLs की सूची है:

  • ESRI.ArcGIS.Client
  • ESRI.ArcGIS.Client.Toolkit
  • mscorlib
  • सिस्टम
  • सिस्टम। कोर
  • System.Net
  • System.Runtime.Serialization
  • System.ServiceModel
  • System.Windows
  • System.Windows.Browser
  • System.Windows.Controls
  • System.Windows.Controls। Layout.Toolkit
  • System.Windows.Controls.Navigation
  • System.Windows.Interactivity
  • ,210
  • System.Xml
+0

मेरे पास अपनी खुद की सिल्वरलाइट परियोजनाओं में से एक के साथ एक ही स्थिति है। उम्मीद है कि यह जवाब मिलता है। –

उत्तर

4

मैंने देखा है कि कुछ संदर्भित विधानसभाओं, अंतर्राष्ट्रीयकरण के लिए स्थानीय संसाधनों का उपयोग करने उदाहरण कैसल ActiveRecord के लिए करते हैं। मैंने अभी एक परियोजना के साथ जांच की है जिस पर मैं काम कर रहा हूं (जो कैसल एक्टिव रिकार्ड और ज़ेडग्राफ का उपयोग करता है - जिनमें से दोनों अलग-अलग असेंबली में स्थानीयकृत संसाधन हैं), और निर्माण के बाद, भाषा फ़ोल्डरों को मेरे bin फ़ोल्डर में पुनर्निर्मित किया गया था।

तो आईएमओ, मेरा मानना ​​है कि आप अपने प्रोजेक्ट में एक समान असेंबली का संदर्भ दे रहे हैं जिसमें स्थानीय संसाधन हैं, संभवतः सिल्वरलाइट असेंबली या आर्कजीआईएस असेंबली (कभी भी काम नहीं करते हैं)।

+0

यह सबसे अधिक संभावित उत्तर की तरह लगता है। मैं अपनी परियोजना की जांच करूंगा कि यह बाद में पुष्टि करने के लिए होता है। –

+0

यह लगता है कि यह व्यवहार्य है। अब अगर सभी फ़ोल्डरों को हटाने का एक आसान तरीका था। उनमें से लगभग 30 में चार डीएलएल की समान प्रतियां होती हैं। शेष में छह डीएलएल की समान प्रतियां, मूल चार प्लस S.W.C.navigation.resources.dll और S.W.Data.resources.dll शामिल हैं। इस सामान को स्टोर करने के लिए यह एक अविश्वसनीय रूप से अक्षम तरीका है। – Klay

2

मैं लाइन को हटाने के द्वारा फ़ोल्डरों बनाया जा रहा रोकने के लिए कर रहा था:

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" 

जब मैं अवांछित फ़ोल्डरों कि एक अन्तरक्रियाशीलता .dll निहित था।

+6

लेकिन अगर आपको system.windows.interactivity की आवश्यकता है तो क्या होगा? –

2

मुझे एक ही समस्या है और मैंने इसे कम करने में कामयाब रहा है। समस्या इन दो संदर्भों के साथ निहित है:

  1. System.Windows.Control
  2. System.Windows.Control.Toolkit (Silverlight टूलकिट 5)

इन दो संदर्भों को निकाल दें, मैं प्रबंधित किया है अनावश्यक विदेशी भाषा डीएलएल को हटाने के लिए।

यदि आप उन 2 संदर्भों या किसी अन्य संदर्भ को हटाने का जोखिम नहीं उठा सकते हैं, तो आप Silverlight स्थापना निर्देशिका से विदेशी भाषा डीएल को हटा सकते हैं। सी: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट एसडीके \ सिल्वरलाइट \ v5.0 \ पुस्तकालय \ ग्राहक

+0

मेरे उत्तरों को ठीक करने के लिए धन्यवाद। –

+0

समस्या मेरे लिए फ़ोल्डर्स नहीं है ... लेकिन system.windows.interactivity.resources ... मैं इसका उपयोग नहीं करता हूं लेकिन क्लिक करें एक बार इंस्टॉलर इसे मुझसे पूछता है और मैं इसे जोड़ नहीं सकता .... –

1

मैंने बस अपने आउटपुट फ़ोल्डर में "System.Windows.Interactivity.resources.dll" उपग्रह असेंबली के साथ संघर्ष किया। मैं "\ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट एसडीके \ अभिव्यक्ति \ Blend.NETFramework \ v4.5 \ पुस्तकालयों" से सभी भाषा फ़ोल्डरों को हटाकर इस मुद्दे को हल कर सकता हूं। एमएसडीएन फोरम में here का वर्णन किया गया है।

1

मैं यहां इस समस्या का हल ढूंढ रहा हूं, लेकिन खुद पर ठोकर खाई। मैं सेट इन 2 dll के स्थानीय झूठी कॉपी करने के लिए:

<Reference Include="System.Windows.Controls, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <Private>False</Private> 
</Reference> 
<Reference Include="System.Windows.Controls.Navigation, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <Private>False</Private> 
</Reference> 

मैं कहेंगे @darkphoenix सही है, लेकिन फ़ोल्डरों केवल बनाई गई हैं अगर आप अपने उत्पादन में उन लोगों के अंतर्राष्ट्रीय dll के शामिल करना चाहते हैं। आप जिस डीएल का उपयोग करते हैं उसे ढूंढें और उन्हें स्थानीय झूठी प्रतिलिपि बनाने के लिए सेट करें (प्रोजेक्ट फ़ाइल में 'निजी' नाम दिया गया है)। यदि आपको अभी भी अपने एप्लिकेशन को चलाने के लिए इन डीएल की आवश्यकता है, तो लाइब्रेरी फ़ोल्डर में उनकी हार्ड कॉपी रखने पर विचार करें।

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