Web.Debug.config এবং Web.Release.Config ফাইলগুলি কীসের জন্য?


111

আমি সবেমাত্র ভিজ্যুয়াল স্টুডিও 2010 এবং এমভিসি 2.0 তে আপগ্রেড করেছি এবং আমি লক্ষ্য করেছি যে ওয়েবকনফাইগের সাথে দুটি অতিরিক্ত ফাইল সংযুক্ত আছে? এই ফাইলগুলি কি ডিবাগ নির্দিষ্ট করার জন্য এবং নির্দিষ্ট সেটিংস প্রকাশের জন্য ব্যবহৃত হয়, তাই আপনি মূল ওয়েবকনফিগটিকে বিশৃঙ্খল করবেন না?

এমনকি যদি ডিবাগের মধ্যে আমার স্থানীয় এবং দূরবর্তী একটি থাকে এবং ওয়েবকনফিগগুলি যথাক্রমে প্রকাশ করে তবে মূল ওয়েবকনফিগ ফাইলে সংযোগের স্ট্রিং রাখার কি কোনও ধারণা নেই?

ধন্যবাদ!

উত্তর:


97

এটি ভিজ্যুয়াল স্টুডিও ২০১০-এর নতুন ওয়েবকনফিগ রূপান্তর বৈশিষ্ট্য More আরও তথ্য এখানে


সম্পাদনা:

এই ফাইলগুলি ডিবাগ নির্দিষ্ট করার জন্য এবং নির্দিষ্ট সেটিংস প্রকাশের জন্য ব্যবহৃত হয়, সুতরাং আপনি মূল ওয়েবকনফাইগটিকে বিশৃঙ্খল করবেন না?

এটি কেবলমাত্র তিনটি ফাইলের মধ্যেই সীমাবদ্ধ নয়, আপনার পরিবেশগত যতগুলি ফাইল থাকতে পারে (তত্ত্ব অনুসারে)। "শীর্ষ স্তর" Web.config আপনার ওয়েব কনফিগারেশনের একটি টেম্পলেট সরবরাহ করে। এর অধীন থাকা ফাইলগুলি সেই পরিবেশের জন্য নির্দিষ্ট প্রতিস্থাপনের মান সরবরাহ করে (যেমন স্থানীয় / পর্যায় / পরীক্ষা / যাই হোক না কেন আপনার আলাদা সংযোগের স্ট্রিং রয়েছে)।

এমনকি যদি ডিবাগে স্থানীয় এবং দূরবর্তী এক থাকে এবং ওয়েবকনফিগগুলি যথাক্রমে প্রকাশ করি তবে মূল ওয়েবকনফিগ ফাইলে সংযোগের স্ট্রিং রাখার কি কোনও ধারণা নেই?

এটি কেবল তখনই বোধগম্য হবে যদি এটি পরিবেশের মধ্যে পরিবর্তিত হয় না। আপনার ক্ষেত্রে যেমন এটি হয় তেমন শোনায়, আপনার ক্ষেত্রে এটির ক্ষেত্রে এটি Web.config- এ রেখে দেওয়া কোনও মানে হবে না।


12
এই বৈশিষ্ট্যটি অর্ধ বেকড, এমনকি 4 বছর পরে! এটি কেবল অ্যাজুরে / প্রকাশের প্যাকেজগুলিতে স্থাপন করার সময় কাজ করে। এখানে একটি আকর্ষণীয় থ্রেড রয়েছে: forums.asp.net/t/1532038.aspx
নিক

12

এগুলি হ'ল ওয়েবকনফিগ ট্রান্সফর্মেশন ফাইল। ভিজুয়াল স্টুডিও ব্যবহার করে এএসপি.নেট ওয়েব ডিপ্লোয়মেন্ট থেকে : ওয়েবকনফিগ ফাইল ট্রান্সফর্মেশন :

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


1

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

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

Asp.net এমভিসি 4 গতিশীল সংযোগ স্ট্রিং


-3

ভিএস-তে এটি দীর্ঘ সময়ের প্রয়োজন ছিল something দুর্ভাগ্যক্রমে বাস্তবায়নে সমস্যা আছে বলে মনে হচ্ছে। উদাহরণস্বরূপ এই দৃশ্যটি বিবেচনা করুন (ভিএস.২০১০ আলটিমেট, সমস্ত এসপি):

Web.Config

  • কোন সংযোগসটিং বিভাগ নেই
  • সম্পূর্ণ সদস্যপদ ব্যবহারকারী / ভূমিকা / ইত্যাদি। সংযোগের স্ট্রিংনেম = "পরীক্ষা" ব্যবহার করে সরবরাহকারীর কনফিগারেশন

Web.Release.Config

  • কোনও সদস্যপদ কনফিগারেশন নেই (ইতিমধ্যে মূল ওয়েবকনফিগে নির্দিষ্ট করা হয়েছে)
  • সিএস সহ কানেকশনস্ট্রিংস বিভাগকে "পরীক্ষার" নাম দেওয়া হয়েছে

Web.Debug.Config

  • কোনও সদস্যপদ কনফিগারেশন নেই (ইতিমধ্যে মূল ওয়েবকনফিগে নির্দিষ্ট করা হয়েছে)
  • সিএস সহ কানেকশনস্ট্রিংস বিভাগকে "পরীক্ষার" নাম দেওয়া হয়েছে

অ্যাপ্লিকেশন কার্যকর করার সময় নিম্নলিখিত ত্রুটি দেয়:

অ্যাপ্লিকেশন কনফিগারেশনে সংযোগের নাম 'পরীক্ষা' পাওয়া যায়নি বা সংযোগের স্ট্রিং খালি রয়েছে।

অন্য কথায়, যেহেতু সংযোগের স্ট্রিং উপাদানগুলি রিলিজ / ডিবাগ ডিজাইনার ফাইলগুলিতে থাকে এবং মূল (ওয়েবকনফিগ) ফাইলটিতে কনফিগারেশন উপাদানগুলির দ্বারা ব্যবহৃত হয়, এটি এটি সমাধান করতে অক্ষম।


5
ন্যায়বিচারের জন্য, testআপনার ডিবাগ এবং রিলিজ কনফিগার ফাইল উভয়ের মধ্যেই যদি নামের সংযোগের স্ট্রিং থাকে তবে এটি অবশ্যই যথাযথ বিভাগগুলির সাথে মূল ওয়েবকনফিগে থাকা উচিত। যেমনটি, আপনি কোডটিকে নকল করছেন যা টেমপ্লেটটি আপনার জন্য সমাধান করার কথা।
R0MANARMY

3
-১: এই অতি পুরানো পোস্টটি কীভাবে ওয়েব কনফিগারেশনের রূপান্তরগুলি ব্যবহার করতে হয় তার সম্পূর্ণ ভুল ব্যাখ্যা ছিল। 1 এটি আসলে কোনও উত্তর নয় (কেবলমাত্র একটি ভুল অভিযোগ) এবং 2 এটি এখানে বর্ণিত উপাদানগুলির একটি সহজ সংশ্লেষ নয়। আপনার স্পষ্টভাবে xsltপ্রতিস্থাপন আদেশগুলি থাকতে হবে। এই রূপান্তর ফাইলগুলি সম্পর্কে বিভ্রান্তি আরও বাড়িয়ে তোলে এমন কোনও কিছুর জন্য 5 টি আপগেট পাওয়ার জন্য ভাল কাজ করেছেন :)
কোডিং হয়েছে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.