আমি কীভাবে নতুন সি # শ্রেণি / ইন্টারফেসের জন্য ভিজ্যুয়াল স্টুডিও টেম্পলেটগুলি সম্পাদনা করব?


208

আমি ভিজুয়াল স্টুডিওতে আমার তৈরি প্রতিটি সি # ফাইলের মধ্যে নীচের আমদানি বিবৃতিগুলি সরিয়ে ফেলতে দেখছি:

using System.Collections.Generic;
using System.Linq;
using System.Text;

অবশ্যই এটি পুনরায় ভাগের সাথে করা সত্যই সহজ, তবে আমার আসলেই করা উচিত নয়।

ভিএস ডিরেক্টরিতে কোথাও কয়েকটি টেম্পলেট (শ্রেণি, ইন্টারফেস) থাকতে হবে, সেখান থেকে আমি আপত্তিজনক লাইনগুলি সরিয়ে ফেলতে পারি। আমি এই ফাইলগুলি কোথায় খুঁজে পাব? ডিফল্ট আমদানি তালিকা নিয়ন্ত্রণের আরও ভাল উপায় আছে কি?

উত্তর:


368

এক্সট্র্যাক্ট করুন, সম্পাদনা করুন এবং পুনরায় সংযোগ করুন। পাথগুলি ক্লাস টেম্পলেটটির জন্য, তবে ইন্টারফেস টেমপ্লেটগুলি একই ফোল্ডারে রয়েছে।

তারা অ্যাসেমব্লিগুলি সিস্টেম, সিস্টেম.ডাটা এবং / অথবা সিস্টেম.এক্সএমএলগুলিতে স্বয়ংক্রিয়ভাবে উল্লেখগুলি যুক্ত করে না এমন সত্যটি সরাতে আপনি প্রতিটি ভিএস টেম্পলেট ফাইল সম্পাদনা করতে চাইতে পারেন।

2005:

C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip

2008:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip

2010:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip

ভিজ্যুয়াল স্টুডিও 2012 দিয়ে শুরু করে, টেমপ্লেটগুলি জিপ করা হয় না, তাই আপনি .csপ্রতিটি প্রযোজ্য ফোল্ডারে প্রতিটি টেম্পলেট সরাসরি সম্পাদনা করতে পারেন ।

2012:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2013:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2015:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2017

ভিএস 2017 ডিরেক্টরি অবস্থান পরিবর্তন করে এবং এখন আপনার সংস্করণ (পেশাদার / এন্টারপ্রাইজ / ইত্যাদি) এর উপর নির্ভরশীল। তাই এন্টারপ্রাইজ সংস্করণের জন্য:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2019

ভিএস 2019 অবস্থানটি 2017 এর মতো। তাই এন্টারপ্রাইজ সংস্করণের জন্য:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

মন্তব্য

এক্সপ্রেস সংস্করণ

এক্সপ্রেস সংস্করণগুলিতে আপনাকে ফোল্ডারের WDExpressঅভ্যন্তরের উপ-ডিরেক্টরিতে সন্ধান করতে হবে IDE, সুতরাং যেমন ভিএস 2015 এক্সপ্রেসের জন্য:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\WDExpress\ItemTemplates\CSharp\Code\1033\Class\Class.cs

অন্যান্য ভাষাসমূহ

আপনি যদি ভিজ্যুয়াল স্টুডিওর ইংরেজি সংস্করণ ব্যবহার না করেন তবে ফোল্ডারটি 1033নাও থাকতে পারে, তবে আপনার ভাষার প্রতিনিধিত্বকারী একটি পৃথক নম্বর। উদাহরণস্বরূপ এটি 1031একটি জার্মান ইনস্টলেশনতে রয়েছে।


42
এটি সবসময় ভিজ্যুয়াল স্টুডিওতে এই পরিবর্তনগুলি প্রতিফলিত করে না। যদি এটি আপনার পক্ষে না হয় তবে ItemTemplatesCacheডিরেক্টরিতে ফাইলগুলি সম্পাদনা করুন (পাশাপাশি ItemTemplates)। যেমন (2005 মধ্যে) C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class.zip\Class.cs। নোট করুন যে Class.zipএখানে একটি ডিরেক্টরি, একটি আসল জিপ ফাইল নয়।
জো

5
সাবধান থাকুন যে পরিষেবা প্যাক আপডেটগুলি আপনার ক্যাশে মুছে ফেলবে, তাই নিশ্চিত হয়ে নিন যে আপনি এটি ব্যাক আপ করেছেন যাতে আপনি এটি পিছনে রাখতে পারেন।
মিষ্টিফা

3
@ জো: বা ভিজ্যুয়াল স্টুডিওকে দেবেনভ / সেটআপ চালিয়ে টেমপ্লেটগুলি পুনরায় লোড করতে বাধ্য করুন। এই কমান্ডটি চালাতে এক মিনিট সময় নিতে পারে।
ব্রায়ান

4
@ ব্রায়ান ডিভেনভ.এক্সই / ইনস্টলভস্টেম্প্লেটগুলি যথেষ্ট। কমপক্ষে ভিএস ২০১২ এর জন্য V VS চলমান অবস্থায় কার্যকর হয়।
লুকাস

6
আপনি যদি C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\WebClass\Class.cs.এএসপি.এনইটি / এমভিসি ব্যবহার করছেন এবং ভিজ্যুয়াল স্টুডিও আপনার আপডেটগুলি টেম্পলেটটিতে তুলবে না, সম্পাদনা করার চেষ্টা করুন তারপরে devenv.exe / ইনস্টলভস্টেমপ্ল্যাটগুলি চালান।
জে অ্যান্ড্রু লাফলিন

9

আপনি নিম্নলিখিত ডিরেক্টরিটি সন্ধান করছেন:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp

প্রতিটি ফর্মাটি হ'ল 1033এই ফোল্ডারের কোনও বিভাগের (ইংরেজি) সাবফোল্ডারের ভিতরে একটি জিপ ফাইল । আপনি .csজিপ ফাইলের মধ্যে ফাইলটি সম্পাদনা করতে পারেন ।

আপনি যদি 32 বিট সিস্টেমে থাকেন তবে এটিকে সরিয়ে দিন (x86)। VS2005 হয় Microsoft Visual Studio 8, এবং ভিএস 2010 হয় Microsoft Visual Studio 10.0


নোট করুন যে এই টেমপ্লেটগুলি প্রতি ব্যবহারকারী নয়। আপনি সেই জিপ ফাইলগুলিতে অনুলিপি করে প্রতি ব্যবহারকারী টেম্পলেট তৈরি করতে পারেন My Documents\Visual Studio 2008\Templates\ItemTemplates\Visual C#


1
এখানে প্রতি ব্যবহারকারী বিকল্পের জন্য ধন্যবাদ। যদিও খেয়াল করুন, কমপক্ষে ভিএস ২০১৫ এর সাথে কোনও জিপ ফাইল / ফোল্ডার নেই। আমার পথগুলি ছিল C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Classএবং তারপরে আমি তৈরি এবং অনুলিপি করেছিলাম ...\Documents\Visual Studio 2015\Templates\ItemTemplates\Visual C#\Code\1033\Class। এটি করার সময় আমার কাছে ভিজ্যুয়াল স্টুডিও বন্ধ ছিল। এবং আমি devenv.exe /installvstemplatesঅন্য একটি মন্তব্যে উল্লিখিত আদেশটিও চালিয়েছি। আমি যখন ভিএস পুনরায় চালু করেছি তখন নতুন ক্লাস তৈরি করার সময় আমার পরিবর্তনগুলি প্রদর্শিত হয়েছিল। অসাধারণ!
sliderhouserules

1

ভিজ্যুয়াল স্টুডিও ২০১২-এর জন্য, এগুলি ডিফল্ট শ্রেণি.কম ফাইল থেকে সরানোর জন্য আইটেমের টেমপ্লেটটি এর মতো দেখতে পারা যায় (বিবৃতি ব্যবহার করে অন্তর্ভুক্ত / সরান না):

ডিফল্ট শ্রেণীর টেম্পলেট ফাইল: সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও ১১.০ \ সাধারণ \ আইডিই \ আইটেম টেম্পলেটগুলি \ সিএসআরপ \ কোড \ 1033 \ শ্রেণি \ Class.cs

using System;
namespace $rootnamespace$
{
    class $safeitemrootname$
    {
    }
}

এখানে আরও তথ্য: http://aaron-hoffman.blogspot.com/2013/05/edit-default-visual-studio-2012-item.html


1

প্রকল্পের ধরণের উপর নির্ভর করে নতুন শ্রেণীর টেম্পলেটগুলি বিভিন্ন ফোল্ডারে থাকতে পারে। ভিএস 2015 সালে একটি ওয়েব প্রকল্পে কাজ করার সময়, আমি ফাইলটি সম্পাদনা করার সময় খুঁজে পেয়েছি

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\ItemTemplates\CSharp\Code\1033\WebClass\Class.cs

আমি যে ডিফল্ট ফর্ম্যাটটি চেয়েছিলাম তা দিয়ে একটি নতুন ক্লাস তৈরি করতে সক্ষম হয়েছি।


1

স্যাম হারওয়েল থেকে দুর্দান্ত তথ্যটিতে নতুন সংযোজন। আমি ভিজ্যুয়াল স্টুডিও 2019 সম্প্রদায়টি ব্যবহার করছি এবং আমার ক্লাসের টেম্পলেটটির পথটি "এন্টারপ্রাইজ" ব্যতীত ইতিমধ্যে উল্লিখিত হিসাবে একই, যা "সম্প্রদায়" দ্বারা প্রতিস্থাপিত হয়েছে। তাই:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class

এটি উল্লেখ করার মতো বিষয়ও আছে যে ক্লাস "জিপ" ফোল্ডারটি আমার ইনস্টলেশনটিতে কোনও জিপ নয়। এটি কেবল অন্য ফোল্ডার।

অন্য একটি "গ্যাচা" হ'ল আপনি যদি পূর্বরূপ সংস্করণটি চালাচ্ছেন তবে এটি নিজের নিজস্ব "পূর্বরূপ" ফোল্ডারে রয়েছে:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class

অন্যান্য টেম্পলেটগুলির জন্য, সন্ধানের ফোল্ডারটি হ'ল:

সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও Y [বছর] E [সম্পাদনা] \ প্রচলিত 7 \ আইডিই tem আইটেম টেম্পলেটগুলি

সুতরাং, আমার মেশিনে এটি হ'ল:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates

[সম্পাদনা করুন 10 মে 2020]

সরঞ্জামগুলিতে আপনাকে "ব্যবহারকারীর আইটেম টেম্পলেটগুলির অবস্থান" এর মানও পরীক্ষা করতে হবে বিকল্প | প্রকল্প এবং সমাধান / অবস্থানগুলি


আমি আশা করি এটা কারো সাহায্যে লাগবে.


0

পুরানো প্রশ্ন - নতুন উত্তর: এর জন্য দুঃখিত, সম্ভবত, আপত্তিকর প্রশ্ন: আপনি এটিকে কেন মোটেই যত্ন করবেন।

উত্পাদনশীলতা পাওয়ার সরঞ্জামগুলি (ভিজ্যুয়াল স্টুডিও এক্সটেনশন, আমি যাইহোক এটি ব্যবহারের পরামর্শ দেব) -> বিকল্পটি / সেটিংটি সক্ষম করুন: "সংরক্ষণগুলিতে সরান এবং বাছাই করুন"

কোনও অতিরিক্ত ক্লিক / কীবোর্ড শর্টকাটস / ম্যানুয়াল টেম্পলেট পরিবর্তন ইত্যাদি নেই ... যেহেতু আপনাকে যেভাবেই আপনার ফাইলগুলি সংরক্ষণ করতে হবে।


0

স্যাম হারওয়েল থেকে দুর্দান্ত উত্তরটি যুক্ত করতে চাই। একাধিক শ্রেণির টেম্পলেট থাকতে পারে, উদাহরণস্বরূপ AspNetCoreএখানে নিজস্ব টেম্পলেট রয়েছে:

সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2019 \ এন্টারপ্রাইজ \ কমন 7 \ আইডিই tem আইটেম টেম্পলেটগুলি \ এসপনেটকোর \ কোড \ 1033 \ শ্রেণি \ Class.cs

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