আমি যখন সি # ভিজ্যুয়াল স্টুডিও প্রকল্পের সলিউশনে ডান ক্লিক করি এবং যুক্ত ...> শ্রেণি নির্বাচন করি ... এটি সর্বজনীন সংশোধক ছাড়াই একটি শ্রেণি তৈরি করে। ক্লাসটিকে সার্বজনীন ক্লাসে ডিফল্ট করতে আমি কীভাবে ভিজ্যুয়াল স্টুডিও (২০০৮) পাব?
আমি যখন সি # ভিজ্যুয়াল স্টুডিও প্রকল্পের সলিউশনে ডান ক্লিক করি এবং যুক্ত ...> শ্রেণি নির্বাচন করি ... এটি সর্বজনীন সংশোধক ছাড়াই একটি শ্রেণি তৈরি করে। ক্লাসটিকে সার্বজনীন ক্লাসে ডিফল্ট করতে আমি কীভাবে ভিজ্যুয়াল স্টুডিও (২০০৮) পাব?
উত্তর:
আপনার মধ্যে অবস্থিত ফাইলটি পরিবর্তন করতে হবে C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033
।
ভিজ্যুয়াল স্টুডিও 2010 (10.0) এবং নীচে: সেখানে একটি জিপ ফাইল রয়েছে যা Class.zip বলে। এটিকে আনপ্যাক করুন, আপনার public
কীওয়ার্ডের জন্য ফাইলটি সম্পাদনা করুন তারপরে এটি পুনরায় প্যাক করুন (নিশ্চিত করুন যে আপনি মূলটি ব্যাকআপ করেছেন)।
এর পরে, C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache
ভিজুয়াল স্টুডিও কমান্ড শেলটি খোলার মাধ্যমে ভিএস এটির ক্যাশে (যা কেবল ডিরেক্টরিতে আনইনপুট করা জিপফাইলস ) পুনরায় তৈরি করে তা নিশ্চিত করুন এবং নিম্নলিখিত কমান্ডটি কার্যকর করুন:
devenv /installvstemplates
ভিজ্যুয়াল স্টুডিও ২০১২ (১১.০) এবং তারপরে: কেবলমাত্র একটি একক ফাইল সম্পাদনা করে (কোনও আনজিপিং বা রিজিপিং করা হয়নি) @ জোহেমকিম্পের উত্তরটি দেখুন , এখনই এটি পরিবর্তন করা সহজ।
আপডেট: আপনি কোনও সম্পাদনা করার আগে অ্যাডমিন সুবিধার সাথে আপনার পছন্দসই পাঠ্য সম্পাদকটি খুলতে ভুলবেন না।
ভিএস ২০১২- তে এটি C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
ক্লাস.কম ফাইলটি সম্পাদনা ও সম্পাদনার মতোই সহজ ।
ক্যাশে আনজিপ করা বা পুনর্নির্মাণের দরকার নেই। আপনি যদি আমাকে জিজ্ঞাসা করেন তবে খুব ইতিবাচক পরিবর্তন।
ভিএস ২০১৫ :C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
ভিএস ২০১7 (আরসি) :C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
ভিএস ২০১7 (পেশাদার) :C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
VS2019 (এন্টারপ্রাইজ) :C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
VS2019 (পেশাদার) :C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
সেকেলে
VS2019 (পূর্বরূপ) :C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
ভিজ্যুয়াল স্টুডিও 2012 এর জন্য ডিফল্টরূপে একটি সর্বজনীন শ্রেণি তৈরি করতে:
এই ফাইলটি সম্পাদনা করুন:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
এর মতো দেখতে:
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;
$if$ ($targetframeworkversion$ >= 4.5)using System.Threading.Tasks;
$endif$
namespace $rootnamespace$
{
public class $safeitemrootname$
{
}
}
আপনি হয় আপনার নিজের প্রকল্পের টেম্পলেট তৈরি করতে পারেন বা বিদ্যমানটিকে সংশোধন করতে পারেন। এই সমস্ত প্রকল্প ফাইলগুলি টেম্পলেট-চালিত, যাতে আপনি এগুলি পরিবর্তন করতে পারেন এবং / অথবা আপনার নিজের যুক্ত করতে পারেন।
এই লিঙ্কগুলি দেখুন:
আঙ্গুরের ছিরড়া
এখানে একটি পুনরায় প্রবেশকারী পিএস স্ক্রিপ্টলেট রয়েছে যা সি # বেস শ্রেণীর আইটেম টেম্পলেটটি আপডেট করবে । আপনি যে ভিজ্যুয়াল স্টুডিওটি ব্যবহার করেন সেটির উপর নির্ভর করে পাথটি পরিবর্তন হয়। আপনি ভবিষ্যতে ফিরে যেতে চাইলে এটি মূল টেম্পলেটটিকেও ব্যাকআপ দেয়।
$csharpClassTemplates = @("C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs",
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class\Class.cs",
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs")
$csharpClassTemplates | % {
Write-Output("Updating template $_")
Copy-Item $_ -Destination "$_.backup"
(get-content $_).Replace('public ', '').Replace('class ', 'public class ') | Set-Content $_
}
..\2017\Professional\...
এবং আমি এটি ম্যানুয়ালি সম্পাদনা করেছি তবে এটি 2017 এর জন্য নতুন ফোল্ডার কাঠামোটি দেখিয়েছে Thanks ধন্যবাদ।
জোকেমকিম্পে দুর্দান্ত উত্তর ছাড়াও। নেট কোর টেম্পলেটগুলির জন্য এটি কীভাবে করা যায় তা এখানে।
\CSharp\
ডিরেক্টরিতে টেমপ্লেটগুলি সম্পাদনা করার পরিবর্তে আপনাকে অভ্যন্তরগুলির মধ্যে সম্পাদনা করতে হবে \AspNetCore\
।
VS2019 (এন্টারপ্রাইজ) :C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\AspNetCore\Code\1033\Class\Class.cs
VS2019 (পেশাদার) :C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\AspNetCore\Code\1033\Class\Class.cs
JochemKempe থেকে উত্তর কাজ করে জরিমানা, কিন্তু যেহেতু আপনি সুরক্ষিত ফাইল পুনর্লিখন করতে হবে, একটু কঠিন Program Files
।
শুধুমাত্র উত্তর আপডেট করতে। সম্প্রদায় সংস্করণের টেমপ্লেটগুলি ফোল্ডারে রয়েছে:
c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ProjectTemplates
তবে নতুন টেমপ্লেট তৈরি করার আরও একটি সম্ভাবনা রয়েছে। উত্স ফোল্ডার থেকে ফাইলগুলি ব্যবহারকারী টেম্পলেট ফোল্ডারে অনুলিপি করুন।
যেমন উইন্ডোজ ফর্ম অ্যাপ্লিকেশনটির জন্য এটি এই উত্স ফোল্ডারগুলির মধ্যে একটি হতে পারে (ভিজ্যুয়াল স্টুডিও 2017 সম্প্রদায়ের জন্য) :
c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ProjectTemplates\CSharp\Windows Root\Windows\1033\WindowsApplication\
c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplates\CSharp\Windows Root\Windows\1033\WindowsApplication\
c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplatesCache\CSharp\Windows Root\Windows\1033\WindowsApplication\
ডিফল্ট ব্যবহারকারী টেম্পলেট ফোল্ডারটি হ'ল (ভিজ্যুয়াল স্টুডিও 2017 সম্প্রদায়ের জন্য) :
C:\Users\<username>\Documents\Visual Studio 2017\Templates\ProjectTemplates\
এবং নতুন উইন্ডোজ ফর্ম অ্যাপ্লিকেশন টেমপ্লেটের গন্তব্য ফোল্ডারটি হ'ল:
C:\Users\<username>\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#\Windows\1033\MyWindowsApplication\
এটির সাথে নতুন প্রকল্প তৈরি করার সময় আপনার দুটি "উইন্ডোজ ফর্ম অ্যাপ্লিকেশন" থাকবে। এই দুটির মধ্যে পার্থক্য কেবলমাত্র ডিফল্ট ফাইলের নামেই। আরও ভাল পার্থক্য করার জন্য টেমপ্লেটের প্রদর্শিত নাম পরিবর্তন করা সম্ভব। টেমপ্লেটের নাম পরিবর্তন করতে, .vstemplate
ফাইলটি আপডেট করুন।
মূল csWindowsApplication.vstemplate
লাইন রয়েছে:
<Name Package="{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}" ID="2318" />
নামটি পরিবর্তন করতে আপনাকে এই জাতীয় কিছুতে লাইনটি পরিবর্তন করতে হবে:
<Name ID="2318">My Windows Form Application</Name>
এই সমাধানটির নেতিবাচক অংশটি হ'ল, আপনাকে নিজের নতুন টেম্পলেটটির নাম পরিবর্তন করতে হবে এবং আপনি বিদ্যমান টেম্পলেটগুলিতে একটি নতুন টেম্পলেট যুক্ত করবেন (পুরানো 'ভুল' উদাহরণটি রয়ে যাবে এবং আপনি এখনও অনিচ্ছায়ভাবে এটি ব্যবহার করতে পারেন) ।
তবে একটি ভাল অংশ আছে। উদাহরণটি যোগ করতে বা আপডেট করতে আপনাকে প্রশাসক হওয়ার দরকার নেই। ( Program Files
ফোল্ডারে ফাইলগুলি পুনরায় লেখার দরকার নেই ))