ভিজুয়াল স্টুডিওতে তৈরি করার সময় আপনি কীভাবে জনগণের কাছে ডিফল্ট করবেন?


111

আমি যখন সি # ভিজ্যুয়াল স্টুডিও প্রকল্পের সলিউশনে ডান ক্লিক করি এবং যুক্ত ...> শ্রেণি নির্বাচন করি ... এটি সর্বজনীন সংশোধক ছাড়াই একটি শ্রেণি তৈরি করে। ক্লাসটিকে সার্বজনীন ক্লাসে ডিফল্ট করতে আমি কীভাবে ভিজ্যুয়াল স্টুডিও (২০০৮) পাব?


1
এখানে বর্ণিত হিসাবে আপনার ক্লাস টেম্পলেটটি পরিবর্তন করা দরকার । এটি কেবলমাত্র একটি ফাইল সম্পাদনা করার চেয়ে কিছুটা বেশি জড়িত (এটি যা আপনি আশা করতে পারেন) তবে এটি খুব খারাপ বলে মনে হয় না।
জন স্কিটি

উত্তর:


71

আপনার মধ্যে অবস্থিত ফাইলটি পরিবর্তন করতে হবে 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

ভিজ্যুয়াল স্টুডিও ২০১২ (১১.০) এবং তারপরে: কেবলমাত্র একটি একক ফাইল সম্পাদনা করে (কোনও আনজিপিং বা রিজিপিং করা হয়নি) @ জোহেমকিম্পের উত্তরটি দেখুন , এখনই এটি পরিবর্তন করা সহজ।

আপডেট: আপনি কোনও সম্পাদনা করার আগে অ্যাডমিন সুবিধার সাথে আপনার পছন্দসই পাঠ্য সম্পাদকটি খুলতে ভুলবেন না।


তোমাকে অনেক ধন্যবাদ. ভিএস ২০১২ সহ একটি 64 বিট উইন্ডোজ 7 মেশিনে এই পথটি সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও ১১.০ \ কমন 7 \ আইডিই tem আইটেম টেম্পলেটগুলি har সিএসআরপি
সুধাংশু মিশ্র

আপনি যদি কোনও মেশিনে কোনও দলের মধ্যে আইটেমের টেম্পলেটটি পরিবর্তন করতে চান, তবে কোনও ধারণা?
ডেভডেভ

ভিএস ২০১৩-এ, আপনাকে প্রশাসক হিসাবে ভিএস ২০১৩ এর জন্য বিকাশকারী কমান্ড প্রম্পট পরিচালনা করতে হবে এবং ভিজ্যুয়াল স্টুডিও বন্ধ করার পরে কমান্ডটি চালানো দরকার - ভিএস খোলা থাকার সময় এটি সম্পূর্ণ হবে না।
ক্রিস মোসচিনি

1
@ গুয় রেফারেন্স করা ব্লগ পোস্টটি দেখার দরকার নেই, কারণ সেখানে পাওয়া তথ্য অন্তর্ভুক্ত করার জন্য পোস্টটি সম্পাদনা করা হয়েছে। আপনি যদি সেই ব্লগ পোস্টটি দেখতে চান তবে এটি এখন একটি নতুন ইউআরএল এ চলে গেছে: guyellisrocks.com/2009/03/…
এরিক

151

ভিএস ২০১২- তে এটি 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


2
এটি আমার পক্ষে কাজ করছে বলে মনে হয় না। এমনকি আমি আইটেমটিম্পলেটস ক্যাশে ডিরেক্টরিতে ক্লাস.সি ফাইলটিও প্রতিস্থাপন করেছি। প্রতিবার VS2012 রিবুট করা হয়েছে। ক্যাশে পুনর্নির্মাণের উপায় আছে কি?
ক্রাশ করুন

7
ভিএস2013 এর জন্য এই অবস্থানটি ব্যবহার করুন: সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 12.0 \ কমন 7 \ আইডিই tem আইটেম টেম্পলেটগুলি \ সিএসআরপ \ কোড \ 1033 \ শ্রেণী
জার শারদান

6
প্রকৃত শ্রেণীর টেম্পলেটটি আপডেট করার জন্য আপনার অ্যাডমিন মোডে আপনার পাঠ্য সম্পাদকটি খোলার প্রয়োজন হতে পারে।
ডেভিড.বারখুইজেন

3
ভিএস ২০১৫ এর জন্য এই অবস্থানটি ব্যবহার করুন: সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 14.0 \ কমন 7 \ আইডিই tem আইটেম টেম্পলেটগুলি \ সিএসআরপ \ কোড \ 1033 \ বর্গ তবে আপনার যদি জ্যামারিন ইনস্টল করা থাকে তবে আপনার অনুসন্ধানের প্রয়োজনও হতে পারে আপনি উইন্ডোজ "Class.cs" এর জন্য ড্রাইভ করেন। আমি কেবলমাত্র ফলাফলগুলি সর্বসাধারণের কাছে পরিবর্তন করে শেষ করেছি।
জোচেমকিম্পে

2
ভিজ্যুয়াল স্টুডিও 2019 এখন শেষ হয়েছে তাই সংস্করণটি নির্দেশ করতে পূর্বরূপ পরিবর্তন করা উচিত। আমার কাছে কেবল পেশাদার ইনস্টলড আছে তবে আমার ধারণা অন্যান্য দুটি সম্প্রদায় এবং এন্টারপ্রাইজ ভিএস2019 পেশাদার হবে:C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
ডেভ থম্পসন

10

ভিজ্যুয়াল স্টুডিও 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$
    {
    }
}

3

আপনি হয় আপনার নিজের প্রকল্পের টেম্পলেট তৈরি করতে পারেন বা বিদ্যমানটিকে সংশোধন করতে পারেন। এই সমস্ত প্রকল্প ফাইলগুলি টেম্পলেট-চালিত, যাতে আপনি এগুলি পরিবর্তন করতে পারেন এবং / অথবা আপনার নিজের যুক্ত করতে পারেন।

এই লিঙ্কগুলি দেখুন:

আঙ্গুরের ছিরড়া


3

এখানে একটি পুনরায় প্রবেশকারী পিএস স্ক্রিপ্টলেট রয়েছে যা সি # বেস শ্রেণীর আইটেম টেম্পলেটটি আপডেট করবে । আপনি যে ভিজ্যুয়াল স্টুডিওটি ব্যবহার করেন সেটির উপর নির্ভর করে পাথটি পরিবর্তন হয়। আপনি ভবিষ্যতে ফিরে যেতে চাইলে এটি মূল টেম্পলেটটিকেও ব্যাকআপ দেয়।

$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 ধন্যবাদ।
ফু ফু

2

জোকেমকিম্পে দুর্দান্ত উত্তর ছাড়াও। নেট কোর টেম্পলেটগুলির জন্য এটি কীভাবে করা যায় তা এখানে।


.NET কোর

\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


1

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ফোল্ডারে ফাইলগুলি পুনরায় লেখার দরকার নেই ))

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