2012-04-23 11 views
5

मुझे रोज़लिन सीटीपी में मौजूद कोड स्वरूपण को काफी कमी आई है। लेकिन डस्टिन कैंपबेल ने his talk (लगभग 42:00 अंक) में उल्लेख किया है कि:एक्सटेंसिबल स्वरूपण?

वास्तविक स्वरूपण इंजन भी एक्स्टेंसिबल है। वहाँ एक नियम इंजन है ताकि आप फ़ॉर्मेटिंग नियम जोड़ सकें और यदि आप चाहें तो कस्टम सामान भी कर सकते हैं।

लेकिन जब वास्तविक कोड को देख, मैं केवल Format(SyntaxNode) विस्तार विधि है कि आंतरिक रूप से एक internal वर्ग SyntaxFormatter का उपयोग करता पाया है।

मेरा प्रश्न है: एक्स्टेंसिबिलिटी कहां है? क्या यह रोज़लिन सीटीपी में मौजूद है?

उत्तर

4

रोज़लिन जून 2012 सीटीपी की रिहाई के साथ, यह विस्तारशीलता अब उपलब्ध है। स्वरूपण आह्वान करने के लिए, Format विस्तार विधि Roslyn.Services.dll में है कि देखो (जोड़ने के लिए मत भूलना एक using Roslyn.Services;

अपनी खुद की प्रारूपण नियमों का पर्दाफाश करने के लिए, Roslyn.Services.Formatting.IFormattingRule इंटरफेस को लागू करने का प्रयास करें। दुर्भाग्य से, हम डॉन ' टी का अभी तक कोई नमूना नहीं है, लेकिन आप जिन मुद्दों को चलाते हैं, उनके लिए प्रश्न पूछने में संकोच न करें।

+0

ऐसा लगता है कि IFormattingRule अब CodeAnalysis.Workspaces के लिए आंतरिक है। इस डीएलएल के उपभोक्ताओं को कस्टम स्वरूपण को लागू करने के लिए क्या करना चाहिए इसके लिए कोई सुझाव नियम, कहने के लिए, कोड फिक्स? –

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