ভিজ্যুয়াল স্টুডিওতে নামকরণ বিধিমালার বার্তা থেকে কীভাবে মুক্তি পাবেন?


97

আমি সবেমাত্র ভিজ্যুয়াল স্টুডিও 2017 ইনস্টল করেছি I আমি যখন কোনও বিদ্যমান ওয়েবসাইট খুলি, তখন আমি এই ধরণের মতো সমস্ত ধরণের সতর্কতা বার্তা পাই:

IDE1006 নামকরণের নিয়ম লঙ্ঘন: এই শব্দগুলি অবশ্যই বড় হাতের অক্ষরের সাথে শুরু করা উচিত: swe_calc

কোডে এটি সংজ্ঞায়িত করা হয়েছে:

[System.Runtime.InteropServices.DllImport("swedll32.dll")]
public static extern Int32 swe_calc(double tjd, int ipl, Int32 iflag, IntPtr xx, IntPtr serr);

এটি আমার এএসপি. নেট নিয়ন্ত্রণগুলির সাথেও ঘটে। ড্রপডাউনলিস্টের উদাহরণ হিসাবে:

IDE1006 নামকরণের নিয়ম লঙ্ঘন: এই শব্দগুলি অবশ্যই বড় হাতের অক্ষরের সাথে শুরু হওয়া উচিত: ddlMonth_SelectedIndexChanged

আমি কীভাবে ভিজুয়াল স্টুডিওতে এই ধরণের সতর্কতাগুলি দূর করতে পারি?


7
অবশ্যই এই প্রতিক্রিয়াটি ভিএস-তে ফাইল করুন। 2017 নতুন বৈশিষ্ট্য সহ একটি নতুন সংস্করণ, এবং কখনও কখনও এগুলি খুব আক্রমণাত্মক শুরু হতে পারে। আপনার প্রতিক্রিয়া ডিফল্ট আচরণ সামঞ্জস্য করতে সহায়তা করবে।
জিমি

4
বাগের মতো শোনাচ্ছে। এটি কেবল পুরানো প্রকল্পগুলি সম্পর্কে নয়, ভিএস2017 আরসি-তে নির্মিত নতুন প্রকল্পগুলির সম্পর্কেও। ভিএস নিয়ন্ত্রণের নামগুলি তৈরি করে এটি
পতাকাটিকে

4
আমি একটি এমএসভিএস-উত্পাদিত বোতাম ক্লিক হ্যান্ডলার, "বিটিএনলিস্ট_ক্লিক ()" দিয়ে এই 1006 ত্রুটির মুখোমুখি হয়েছি। অন্য কথায়, এমএসভিএস ২০১7 নিজেই তৈরি করা একটি পদ্ধতি সম্পর্কে অভিযোগ করছে ! এটি হঠাৎ করে একটি নামকরণ কনভেনশন সম্পর্কে অভিযোগ করছে যা নেট। 1.0 ! দীর্ঘশ্বাস ফেলা .. আদর্শ সমাধান: #pragma warning disable IDE1006। এটির সুবিধাটি হ'ল যেহেতু এটি উত্স কোডে রয়েছে, এটি স্বয়ংক্রিয়ভাবে প্রজেক্ট-ওয়াইড হয় (আপনাকে কোনও প্রতি-ওয়ার্কস্টেশন এমএসভিএস সেটিংস সিঙ্ক্রোনাইজ করতে হবে না)।
পলস্ম 4

উত্তর:


143

আপনি যদি যান তবে এটি একটি নতুন কনফিগারযোগ্য বৈশিষ্ট্য

বিকল্পগুলি → পাঠ্য সম্পাদক → আপনার ভাষা (আমি সি # করলাম) → কোড স্টাইল → নামকরণ

সেখানে আমি স্টাইলগুলি পরিচালনা করতে গিয়েছিলাম উটের কেস (এটি সেখানে রয়েছে তবে আপনাকে এটি আপনার বাছাইযোগ্য হিসাবে যুক্ত করতে হবে): "+" চিহ্নটিতে যান, তারপরে আপনার নিয়মটি যুক্ত করুন।

গুরুত্বপূর্ণ : আপনার সমাধানটি বন্ধ করুন এবং পরিবর্তনগুলি কার্যকর হওয়ার জন্য এটি পুনরায় খুলুন।

উদাহরণস্বরূপ, আমি কেবল ব্যক্তিগত পদ্ধতিতে উটের কেস ব্যবহার করি। তাই আমি ব্যক্তিগত পদ্ধতি এবং প্রয়োজনীয় স্টাইলটি বেছে নিয়েছি যা আমি "উটের কেস" তৈরি করেছি এবং এটি তীব্রতার পরামর্শে সেট করেছি (আমি এটিকে শীর্ষেও প্রচার করেছি)।

অন্তর্নির্মিত সমস্ত "পরামর্শ" খুব বেশি যাতে আপনি কেবল বার্তাগুলি বন্ধ করতে পারেন।


4
এটি ঠিক একই নামকরণ সম্মেলন যা আমরা ব্যক্তিগত পদ্ধতির জন্য ব্যবহার করি - ধন্যবাদ! এখন আমার ব্যক্তিগতভাবে এই বিকল্পটি সেট না করেই সবার জন্য কীভাবে এটি সক্ষম করা যায় তা নিয়ে কাজ করার দরকার আমার ....
ম্যাথু ওয়াটসন

9
এই বিকল্পগুলিতে পৌঁছানোর দ্রুত উপায় হ'ল "কুইক অ্যাকশনস" লাইট বাল্বটি ক্লিক করা, "ফিক্স নেম লঙ্ঘন" এর উপরে ঘোরাফেরা করা এবং "স্টাইল বিকল্পগুলি পরিবর্তন করুন" বোতামটি ক্লিক করুন।
ডেরেন

6
আমি কেবল নিয়মগুলি মুছে
ফেলেছি

4
: একটি সম্পূর্ণ দলের সঙ্গে যেমন সেটিং / বিধি / শৈলী ভাগ করার জন্য, এই পড়ুন stackoverflow.com/questions/11684457/...
kmote

4
পুরো নামকরণ বৈশিষ্ট্যটি ভিজ্যুয়াল স্টুডিও 2019 রিলিজে বাগড এবং কার্যকর নয় বলে মনে হচ্ছে।
gpresland

29

আপনি যদি কিছু ফাইল বা অঞ্চলগুলিতে এটি দমন করতে চান তবে আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন:

#pragma warning disable IDE1006

// the code with the warning

#pragma warning restore IDE1006

4
এটি সম্ভবত "আদর্শ" সমাধান! এটি পুরো টিমের সমস্যা সমাধান করে।
পলস্ম 4

24

আপনার যদি এই বার্তাগুলি থেকে মুক্তি পাওয়ার দরকার হয় তবে আপনি সেগুলি কেবল দমন করতে পারেন।

এখানে চিত্র বর্ণনা লিখুন


4
তাদের 'ইন সোর্স' বনাম 'ইন দমন ফাইল' দমন করার মধ্যে পার্থক্য কী?
টাইলারএইচ

4
@ টাইলারএইচ "ইন উত্স" হ'ল ফাইলটি যেখানে সতর্কতা নিক্ষেপ করা হচ্ছে। "ইনপ্রেশন ফাইল" হ'ল আপনার সমস্ত সতর্কতা সংরক্ষণ করার জন্য উত্পন্ন ফাইল।
মিস্তাগাস্তান

14

আপনি পদ্ধতিটির নাম পরিবর্তন করতে পারেন এবং বৈশিষ্ট্যটির সাথে EntryPointসম্পত্তিটির সাথে নামটি যুক্ত করতে পারেন ।

[System.Runtime.InteropServices.DllImport("swedll32.dll", EntryPoint = "swe_calc")]
public static extern Int32 SweCalc(double tjd, int ipl, Int32 iflag, IntPtr xx, IntPtr serr);

আমার কাছে একটি ড্রপ ডাউন বাক্সও রয়েছে যা একই ত্রুটি দেয়: 'ddlMonth_SelectedIndexChanged'। আমার সমস্ত এসপ নেটওয়ার্ডেরও কি নাম পরিবর্তন করতে হবে?
স্টিভফের্গ

@ স্টিভফের্গ আপনাকে আপত্তি জানায় - এটি কেবল একটি সতর্কতা।
ড্যানিয়েল এ হোয়াইট

4
আমি যতটা মূর্ত. আমি কেবল ভাবছিলাম যে ত্রুটি তালিকার বার্তাগুলি বাক্সটি "বন্ধ" করা ছাড়া অন্য কোথাও এগুলি বন্ধ করার কোনও বিকল্প আছে কিনা?
স্টিভফের্গ

5

আপনি বর্জন করতে চান অথবা একটি পদ্ধতিতে সতর্কতামূলক বার্তা বাতিলযোগ্য থাকে, তাহলে আপনি ব্যবহার করতে পারেন SuppressMessage নামস্থান থেকে System.Diagnostics.CodeAnalysis :

[SuppressMessage("Microsoft.Design", "IDE1006", Justification = "Rule violation aceppted due blah blah..")]

আত্মপক্ষ সমর্থন সম্পত্তি ঐচ্ছিক, কিন্তু একটি মুহূর্ত কাটানোর এটা মূল্য একটি কারণ লেখা, যাক আপনার দলের জানি যে কোড সংশোধিত এবং ঠিক হয়।


2

যদি আপনি নামকরণের নিয়ম লঙ্ঘন করে ঘুরে দেখেন, আপনি সেই ভাষার জন্য নামকরণ শৈলী আনতে Alt + Enter ব্যবহার করতে পারেন। আপনি সরঞ্জামগুলি -> বিকল্পগুলি -> পাঠ্য সম্পাদক -> {ভাষা} -> কোড শৈলী -> নামকরণও ব্যবহার করতে পারেন।

পদ্ধতিগুলিতে উটকেস নিয়মের জন্য, আপনি একটি নতুন বিধি যুক্ত করতে পারেন এবং এটি কেট কেলে সেট করতে পারেন। আপনি যখন কোড ফাইলটি বন্ধ করেন এবং এটি আবার খোলেন, আপনার আর সেই সতর্কতাটি দেখা উচিত নয়। কেন এটি ডিফল্ট বিকল্প নয় তা নিশ্চিত নন তবে এটি আমার ক্ষেত্রে হয়নি (ভিজ্যুয়াল কোড 15.8 ব্যবহার করে)। আমাদের সংস্থার মান মেলানোর জন্য আমাকে শৈলীগুলি সম্পাদনা করতে হয়েছিল।

নমুনা সি # নামকরণ শৈলীর সেটিংস


2

.editorconfigনামকরণের নিয়ম ব্যবহার করে সেটিংস ফাইলটি ব্যবহার করে এটি সাধারন ভিএস2017 এবং ভিএস2019 ব্যবহার করে করা যেতে পারে : https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-references

ফাইলটি হাতে তৈরি করা যেতে পারে, বা ভিএস ২০১৯-এ আপনি নিজের পছন্দগুলি (যেমন https://stackoverflow.com/a/41131563/131701 হিসাবে আপনার প্রিফেসগুলি কনফিগার করার পরে ) চাপিয়ে ভিজুয়াল স্টুডিও পেতে পারেন ting সেটিংস বোতাম থেকে সম্পাদক কনফিগারেশন ফাইল উত্পন্ন করুন।

সেটিংস বোতাম থেকে সম্পাদক কনফিগারেশন ফাইল উত্পন্ন করুন

উদাহরণস্বরূপ, নীচের নিয়মগুলির সমস্ত বেসরকারী পদ্ধতির জন্য উট কেস সক্ষম করবে এবং ভিএস সহ অন্যান্য ডিফল্ট নামকরণের নিয়ম রাখবে example

#### Naming styles ####

# Naming rules

dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i

dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.types_should_be_pascal_case.symbols = types
dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case

dotnet_naming_rule.private_method_should_be_camelcasestyle.severity = suggestion
dotnet_naming_rule.private_method_should_be_camelcasestyle.symbols = private_method
dotnet_naming_rule.private_method_should_be_camelcasestyle.style = camelcasestyle

dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case

# Symbol specifications

dotnet_naming_symbols.interface.applicable_kinds = interface
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal
dotnet_naming_symbols.interface.required_modifiers = 

dotnet_naming_symbols.private_method.applicable_kinds = method
dotnet_naming_symbols.private_method.applicable_accessibilities = private, protected, internal, protected_internal
dotnet_naming_symbols.private_method.required_modifiers = 

dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal
dotnet_naming_symbols.types.required_modifiers = 

dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal
dotnet_naming_symbols.non_field_members.required_modifiers = 

# Naming styles

dotnet_naming_style.pascal_case.required_prefix = 
dotnet_naming_style.pascal_case.required_suffix = 
dotnet_naming_style.pascal_case.word_separator = 
dotnet_naming_style.pascal_case.capitalization = pascal_case

dotnet_naming_style.begins_with_i.required_prefix = I
dotnet_naming_style.begins_with_i.required_suffix = 
dotnet_naming_style.begins_with_i.word_separator = 
dotnet_naming_style.begins_with_i.capitalization = pascal_case

dotnet_naming_style.camelcasestyle.required_prefix = 
dotnet_naming_style.camelcasestyle.required_suffix = 
dotnet_naming_style.camelcasestyle.word_separator = 
dotnet_naming_style.camelcasestyle.capitalization = camel_case

0

নিয়মটি অক্ষম করুন। রাইটক্লিক ত্রুটি বার্তা এবং কারও কাছে তীব্রতা নির্বাচন করুন


0

এই বিধিটি যা জোর দিয়েছিল তা হ'ল ক্ষেত্রগুলি অবশ্যই ব্যক্তিগত।

আপনি ক্ষেত্রের পরে {get; set; adding যুক্ত করে এটিকে কোনও সম্পত্তিতে রূপান্তর করতে পারেন ।

এটি আমার জন্য ত্রুটিটি সরিয়ে দিয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.