2011-10-26 9 views
9

मैं कुछ कोड का निर्माण करने की कोशिश कर रहा हूँ लेकिन लक्ष्य फाइलों में चेतावनी के बहुत हो रही है, इस तरह सामान: मेंजब दृश्य स्टूडियो में लक्ष्य के साथ निर्माण चेतावनी के बहुत हो रही है 2010

12 चेतावनी तत्व 'ItemGroup' नेमस्पेस 'http://schemas.microsoft.com/developer/msbuild/2003' में नाम तत्व 'http://schemas.microsoft.com/developer/msbuild/2003' में अमान्यतत्व तत्व 'TCS_Compile' है। संभव तत्वों की उम्मीद की सूची: 'आइटम, संदर्भ, COMReference, COMFileReference, Xdcmake, Bscmake, ClCompile, ClInclude, MIDL, ResourceCompile, PreLinkEvent, CustomBuildStep, प्रकट, ProjectConfiguration, NativeReference, ProjectReference, संकलित करें, EmbeddedResource, सामग्री, पृष्ठ, संसाधन, ApplicationDefinition, कोई नहीं, BaseApplicationManifest, फ़ोल्डर, आयात, सेवा, WebReferences, WebReferenceUrl, FileAssociation, BootstrapperFile, PublishFile, CodeAnalysisDependentAssemblyPaths, CodeAnalysisDictionary, CodeAnalysisImport, लिंक, ResourceCompile, PreBuildEvent, PostBuildEvent 'नाम स्थान में' http : //schemas.microsoft.com/developer/msb uild/2003 '।

कोई विचार मैं इन्हें कैसे ठीक कर सकता हूं?

+0

क्या उसी बॉक्स पर वीएस 2005 स्थापित है? – alexm

+0

+1 वीएस में एक्सएमएल के रूप में csproj फ़ाइलों को खोलते समय मुझे एक ही समस्या है: आइटम समूह और प्रॉपर्टी ग्रुप के प्रत्येक पहले तत्व को मान्य होने के लिए चेतावनी दी जाती है। अभिसरण तत्व नहीं हैं। मुझे लगता है कि इसमें स्कीमा फ़ाइल के साथ कुछ करना है; क्या आप एक उदाहरण पोस्ट कर सकते हैं? – stijn

+0

@alexm कोई वीएस 2005 नहीं है लेकिन किसी कारण से विंडोज एसडीके कॉन्फ़िगरेशन टूल चीजें 2005 और 2008 स्थापित हैं और 2010 की सूची नहीं है ... – tweetypi

उत्तर

9

here से जानकारी ...

"आप सुरक्षित रूप से यह चेतावनी इसलिए अनदेखा कर सकते हैं। तो MSBuild स्कीमा के खिलाफ अपने प्रोजेक्ट फ़ाइलें सत्यापित है? हाँ, यह करता है, लेकिन मुझे यकीन है कि यह सिर्फ कैसे पूरा किया गया था नहीं था, मैंने बक होजेस को एक ईमेल निकाल दिया। वह एमएसबिल्ड टीम पर एक अज्ञात-अज्ञात-देव द्वारा पारित करने के लिए काफी अच्छा था। देव ने कहा कि

"... एमएसबिल्ड के खिलाफ सत्यापन करने का प्रयास करता है स्कीमा। हालांकि, xsd (मुख्य रूप से perf कारणों के लिए) के साथ एक वैध पाठक का उपयोग करके [प्रोजेक्ट] फ़ाइल लोड करने के बजाय हमारे कोड द्वारा रनटाइम पर सत्यापन किया जाता है। एमएसबिल्ड को ऐसी किसी भी परियोजना में असफल होना चाहिए जो स्कीमा का पालन नहीं करता है। "

तो आपके पास यह है। स्कीमा लागू किया गया है जबकि आप अभी भी एमएसबिल्ड परियोजना फ़ाइल को अपनी आवश्यकताओं के अनुसार अनुकूलित और विस्तारित करने की अनुमति दे रहे हैं।"

15

मुझे यह समस्या भी थी। कुछ googling के बाद, वीएस में सभी संपादक विंडोज़ बंद करने के लिए एक सुझाव मिला, और फिर पुनर्निर्माण।

मेरे लिए काम किया।

0

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

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