आइटम X के लिए प्रकाशित गुण लागू करने में असमर्थ


90

जब भी हम अपने मुख्य समाधान में एक निर्माण करते हैं तो हमें निम्नलिखित चेतावनी मिलती है:

आइटम "microsoft.visualstudio.qualitytools.unittestframework" के लिए प्रकाशित गुण लागू करने में असमर्थ।

क्या किसी ने इससे पहले ऐसा कुछ देखा है? कोई राय कि इसे कैसे ठीक किया जाए? यह हमारे सभी डेवलपर मशीनों पर होता है और हमारे TFS बिल्ड सर्वर पर भी। हालाँकि, यह केवल डिबग मोड में दिखाई देता है।

जवाबों:


165

ऐसा प्रतीत होता है कि समस्या ClickOnce से संबंधित है। प्रोजेक्ट पर नेविगेट करें, उस पर राइट क्लिक करें और गुणों पर क्लिक करें। पब्लिश टैब पर जाएं और एप्लिकेशन फाइल्स पर क्लिक करें। 'सभी फ़ाइलें दिखाएँ' चेकबॉक्स की जाँच करें और फ़ाइलों की सूची के माध्यम से स्क्रॉल करें। आखिरकार, आप उस फाइल के पार आ जाएंगे जिस पर एक पीला विस्मयबोधक बिंदु है। यह फ़ाइल अनाथ है और इसे निकालने की आवश्यकता है। फ़ाइल पर राइट क्लिक करें और एक हटाने का विकल्प होना चाहिए।

अब समाधान का निर्माण करें और चेतावनी को हटा दिया जाना चाहिए।


14
यह दो बार मैंने उस समस्या को हल किया है और इस उत्तर को पाया है। आखिरकार मैं सीख जाऊंगा। : पी
निक स्प्रीट्ज़र

4
Show all filesयहाँ कुंजी है।
मेमार्क

5
मेरे लिए @NickSpreitzer तीसरी बार। इस बार मैं अपनी टिप्पणी से भी हैरान था।
मेमोरियल

आप अपनी पब्लिश फ़ाइल को 'पब्लिशफाइल' सेक्शन की देखभाल के लिए भी अपडेट कर सकते हैं। बेशक यह बहुत सावधानी से किया जाना है।
जेरोम

3

शीर्ष मतदान का जवाब एकदम सही है क्योंकि यह खड़ा है, लेकिन हम में से जो लोग बड़े प्रकोप से निपटते हैं, वे इस वैकल्पिक उत्तर से लाभ उठा सकते हैं। यह फ़ाइल स्तर पर एक अनुरूप सुधार का वर्णन करता है।

चेतावनी इस तरह से एक तत्व के कारण होता है:

<PublishFile Include="THIS IS USUALLY SOME IMAGINARY DLL">
  <Visible>False</Visible>
  <Group>
  </Group>
  <TargetPath>
  </TargetPath>
  <PublishState>Exclude</PublishState>
  <IncludeHash>True</IncludeHash>
  <FileType>Assembly</FileType>
</PublishFile>

... प्रोजेक्ट फ़ाइल (.csproj) में चेतावनी को छोड़ना। पब्लिशस्टेट को नोटिस करें "बहिष्कृत करें"; यह तत्व कहता है "कृपया काल्पनिक DLL प्रकाशित न करें"; यह स्पष्ट रूप से एक अनावश्यक निर्देश है यदि कोई DLL प्रकाशित समय के आसपास कहीं भी नहीं है, लेकिन यह तब भी चेतावनी का कारण बन रहा है क्योंकि प्रकाशन प्रक्रिया फ़ाइल की पहचान का मूल्यांकन नहीं कर सकती है।

आप PublishFileचेतावनी में उल्लिखित प्रत्येक परिनियोजन आइटम के लिए पूरे तत्व को हटा सकते हैं , जब तक कि उसके पास "Stlude "प्रकाशित करें। PublishState "Exclude" के साथ यंत्रवत् प्रत्येक तत्व को न निकालें, क्योंकि अगर इसके बारे में कोई चेतावनी नहीं थी, तो फ़ाइल संभवतः प्रकाशन समय पर उपलब्ध है और यह प्रकाशित हो सकती है - जो कि अवांछित उत्पाद परिवर्तन होगा जब तक आप केवल चाहते थे चेतावनी से छुटकारा पाएं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.