2009-11-23 9 views
5

होने से बचें क्योंकि fxcop एक असेंबली इंस्पेक्टर है, क्या एक कस्टम नियम बनाना संभव है जो जांचता है कि प्रति फ़ाइल एक से अधिक कक्षाएं हैं या नहीं?fxcop कस्टम नियम - प्रति फ़ाइल एक से अधिक कक्षा

यदि हां, तो यह कैसे करें?

आपकी मदद के लिए धन्यवाद

उत्तर

8

ऐसा करना संभव नहीं है। चूंकि FxCop केवल बाइनरी का निरीक्षण करता है, इसलिए यह कहना असंभव है कि कक्षा को किस फ़ाइल को परिभाषित किया गया था।

हालांकि, StyleCop पर देखें, जो बॉक्स के बाहर इस तरह के नियम के साथ आता है। (SA1402: FileMayOnlyContainASingleClass)

+1

@ स्लक्स: क्षमा करें, मैंने स्टाइलकॉप शब्द को नहीं देखा और याद किया कि आपने सही नियम का उल्लेख किया है। माफी और +1 :) – shahkalpesh

+0

आपके उत्तर के लिए धन्यवाद। fxcop – Tim

+0

के लिए इतना बुरा है यह पीडीबी फाइलों के साथ संभव हो सकता है लेकिन स्टाइलकॉप इस चेक के लिए अधिक उपयुक्त है। – Guillaume

0

जैसा कि आप स्वयं कहते हैं: FxCop संकलित असेंबली की जांच करता है। इस प्रकार, वहां बस सोर्सकोड फ़ाइल की तरह कुछ नहीं है। तो उत्तर नहीं है।

लेकिन एमएस स्टाइलकॉप (एफएक्सकॉप के समान, लेकिन आईएल कोड के बजाय स्रोत कोड फ़ाइलों का विश्लेषण) जो भी आप चाहते हैं वह करने में सक्षम हो सकता है। मुझे नहीं पता, अगर ऐसा स्टाइलकॉप नियम पहले से मौजूद है - यदि हां, तो यह निश्चित रूप से उन नियमों के सेट में नहीं है जो स्टाइलकॉप "बॉक्स से बाहर" (यानी एमएस पूर्वनिर्धारित वाले ...) के साथ आते हैं।

एचटीएच!

संपादित: मैं पल में देखा है, कि वहाँ वास्तव में इस तरह के एक नियम है (ऊपर का जवाब देखें) ...

+1

स्टाइलकॉप में ऐसा नियम है; मेरा जवाब देखें – SLaks

+0

आपके उत्तर के लिए भी धन्यवाद – Tim

0

मेरे सोच ...

  • यह देखते हुए कि डीबगर विधि/वर्ग के लिए कोड प्रदर्शित कर सकते हैं।
  • डीबगर फ़ाइल को प्राप्त करने में सक्षम होना चाहिए विधि विधि पीडीबी फ़ाइल का उपयोग करने में है।
  • तो आपको ऐसा करने में सक्षम होना चाहिए।

क्षमा करें मुझे नहीं पता कि पीडीबी फ़ाइल से जानकारी कैसे पढ़ा जाए।

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