মেশিন.কনফিগ কোথায়?


435

আমি একটি পরিবর্তন প্রয়োগ করতে চাই যাতে আমি আমার সি # 3.5 অ্যাপ্লিকেশনটির জন্য সার্ভার জিসি সেটিংস ব্যবহার করতে পারি - আমি machine.configফাইলটি সম্পাদনা করে এটি করতে পারি ।

একমাত্র সমস্যা আমি জানি না যে এটি কোথায় where

এই ফাইলটির পথটি আমি কীভাবে পুনরায় পুনরায়যোগ্য পদ্ধতিতে বিভিন্ন মেশিনে সন্ধান করতে পারি

উত্তর:


585

32-বিট

%windir%\Microsoft.NET\Framework\[version]\config\machine.config

64-বিট

%windir%\Microsoft.NET\Framework64\[version]\config\machine.config 

[version]সমান হওয়া উচিত v1.0.3705, v1.1.4322, v2.0.50727বা v4.0.30319

v3.0এবং v3.5কেবলমাত্র অতিরিক্ত অ্যাসেমব্লিগুলি অন্তর্ভুক্ত করে v2.0.50727যাতে কোনও সংখ্যা না থাকে config\machine.configv4.5.xএবং v4.6.xভিতরে সঞ্চিত হয় v4.0.30319


20
V3.0 এবং v3.5 .NET 2.0 সিএলআর এবং v4.5.x ব্যবহার করে যেহেতু আপনি কেবলমাত্র দুটি [সংস্করণ] ডিরেক্টরি উল্লেখ করতে পারেন যা আপনি মেশিনে কনফিগ পেয়েছেন তা v2.0.50727 এবং v4.0.30319 v প্রতিস্থাপনগুলি ড্রপ করুন যাতে তাদের নিজস্ব কাঠামো ডিরেক্টরি না থাকে। ওহ, এবং যদি আপনি এখনও .NET 1.1 ব্যবহার করার মতো যথেষ্ট দুর্ভাগ্য হন তবে ফ্রেমওয়ার্ক / ভি 1.1.4322 ডিরেক্টরি থাকতে পারে।
স্কট Lerch

@ স্কটলার্চ এটি আমার সিস্টেমে সত্য নয়। V1.0.3705, v1.1.4322, v2.0.50727, v3.0, v3.5, এবং v4.0.30319 আছে
কেভিন

2
@ কেভিনপ্যাঙ্কো হ্যাঁ, আমি ইতিমধ্যে ১.১ সম্পর্কে কেভিয়েটের কথা উল্লেখ করেছি তবে এটিও ১.০ উল্লেখ করা উচিত ছিল ... কেবল দীর্ঘকালীন কারও সাথেই কারও কারও কারও কারওর সাথে যোগাযোগ করা হয়নি। আপনার v3.0 বা v3.5 ডিরেক্টরিতে আপনাকে একটি মেশিন কনফিগ খুঁজে পাওয়া উচিত নয়, আপনি যদি তা করেন তবে কেন আমার কোনও ধারণা নেই।
স্কট Lerch

অ্যাডমিনিস্ট্রেটর হিসাবে চালিত নোটপ্যাড সহ .config ফাইলগুলি খোলার কথা মনে রাখবেন সুতরাং যখন আপনি কোনও সিস্টেম সংরক্ষণ করেন তখন 32 অথবা 64 বিটের ভিত্তিতে ভুল ফোল্ডারে আপনার পরিবর্তনগুলি সংরক্ষণ করে না।
আফশিন তেহমুরি

@ আফশিনটায়মুরি আমি ১০০% নিশ্চিত নই তবে আপনি যদি নন অ্যাডমিন মোডে নোটপ্যাড চালান তবে আপনার ফাইলটিতে লেখার অ্যাক্সেস না থাকায় কোনও পরিবর্তনই সংরক্ষণ করতে পারবেন না? (আপনি যদি অ্যাডমিনে চালিত হন বা 32 বা 64 বিট সংরক্ষণ করেন তবে পরিবর্তন করা উচিত নয়)।
পিটার

88

আপনি এটিকে পাওয়ারশেলে চালাতে পারেন:

[System.Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile

নেট। 4 এর জন্য এটি আউটপুট দেয়:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config

তবে নোট করুন যে .NET 32 বা 64 বিট হিসাবে চলছে কিনা তার উপর নির্ভর করে পরিবর্তিত হতে পারে যার ফলস্বরূপ \Framework\বা \Framework64\যথাক্রমে হবে।


5
পাওয়ারশেলে আপনি "সিস্টেম" বাদ দিতে পারেন। এবং শুধু ব্যবহার [Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile। (এছাড়াও এটি বিশেষত নেট নেট for.০ এর জন্য 32-বিট পাথ .৪-বিট রয়েছে… \ ফ্রেমওয়ার্ক 64 #… # পেডেন্ট্রি)
বায়ানারি

2
মনে রাখবেন যে আপনি যদি 64-বিট পাওয়ারশেল চালাচ্ছেন তবে এটি 64-বিট পাথ ফিরে আসবে।
ফরভিনিউর

45

একেবারে নিশ্চিত হওয়ার জন্য, একটি এএসপি.নেট পৃষ্ঠায় একটি লেবেল চড় মারুন এবং এই কোডটি চালান:

labelDebug.Text = System.Runtime.InteropServices.RuntimeEnvironment.SystemConfigurationFile;

আমি বিশ্বাস করি এটি কোনও সন্দেহ ছাড়বে!


14
বা পাওয়ারশেল এ এটি চালান[System.Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile
ড্যানিয়েল লিটল

16

এটি আধা নির্ভর করে যদিও ... আমার:

সি: \ উইন্ডোজ \ Microsoft.NET \ ফ্রেমওয়ার্ক \ v2.0.50727 \ config

এবং

সি: \ উইন্ডোজ \ Microsoft.NET \ Framework64 \ v2.0.50727 \ config




2
  1. উইন্ডোজ রান কমান্ড খুলুন। শর্টকাট => উইন্ডোজ কী + আর
  2. "মাইক্রোসফট.নেট" টাইপ করুন - এমএস। নেট ফোল্ডার খোলে
  3. "ফ্রেমওয়ার্ক" / "ফ্রেমওয়ার্ক 64" ফোল্ডারটি (আপনার প্রসেসরের উপর ভিত্তি করে) খুলুন।
  4. নির্দিষ্ট এফডাব্লু সংস্করণ ফোল্ডার নির্বাচন করুন যেমন "v4.0.30319"
  5. কনফিগার ফোল্ডারটি খুলুন
  6. মেশিন.কনফিগ সেখানে উপলব্ধ থাকবে। চিয়ার্স।

-1

আপনি এটিকে পাওয়ারশেলে চালাতে পারেন: পাওয়ার শেল [ সিস্টেম.আরটাইম.ইনটারপ সার্ভিসস.রুনটাইম এনভায়রনমেন্ট ] :: কাস্টম পেস্ট করুন :: সিস্টেম কনফিগারেশন ফাইল

খনি আউটপুটটি হ'ল: সি:। উইন্ডোজ। মাইক্রোসফ্ট.নেট \ ফ্রেমওয়ার্ক \ v2.0.50527 \ কনফিগারেশন \ মেশিন.কনফিগ

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