এএসপি.নেট ওয়েব অ্যাপ্লিকেশন অ্যাড কনফিগার ট্রান্সফর্ম গ্রে আউট


89

আমি আমার সমাধানটিতে একটি বিদ্যমান এএসপি. নেট ওয়েব অ্যাপ্লিকেশন প্রকল্প যুক্ত করেছি। স্ট্যান্ডার্ড ডিবাগ এবং রিলিজ কনফিগারেশনগুলি ছাড়াও এই সমাধানটিতে দুটি কাস্টম কনফিগারেশন রয়েছে, স্যাট এবং ইউএটি। নতুন ওয়েব অ্যাপ্লিকেশনটির জন্য ডান ক্লিক করে ওয়েব। কনফিগ প্রসঙ্গ মেনু দেখায় তবে "কনফিগার ট্রান্সফর্ম যুক্ত করুন" এর বিকল্পটি ধূসর।

আমি ক্ষতিতে আছি নতুন প্রকল্পটি একটি ওয়েব অ্যাপ্লিকেশন। কনফিগারেশন পরিচালক এই প্রকল্পের জন্য দুটি কাস্টম কনফিগারেশন প্রদর্শন করে না তবে এটি অন্যান্য প্রকল্পের জন্য করে। প্রকল্পটির সমাধান ফাইলটিতে সঠিক প্রবেশিকা রয়েছে বলে মনে হয়।

ভাবনা?

উত্তর:


117

আপনাকে প্রথমে কনফিগারেশন ম্যানেজারের কনফিগারেশনগুলি সংজ্ঞায়িত করতে হবে। আপনি কনফিগারেশন ম্যানেজারটি আনছেন তা নিশ্চিত হওয়ার জন্য আপনি: বিল্ড-> কনফিগারেটন ম্যানেজার এ গিয়ে এটি অ্যাক্সেস করতে পারবেন

ইন সক্রিয় সমাধান কনফিগারেশন ড্রপডাউন নির্বাচন <New...>। একবার যোগ করার পরে আপনি "কনফিগার ট্রান্সফর্ম যুক্ত করুন" সক্ষম করতে পারবেন।

আপনার সমাধান ফাইলটি সরাসরি সম্পাদনা করবেন না। এটি কেবল মাথা ব্যথার কারণ হবে।


6
দুহ আমি এর আগে চেষ্টা করেছিলাম কিন্তু "তৈরি" বাক্সটি চেক করতে ব্যর্থ হয়েছি সুতরাং এটি "নকল" হিসাবে ব্যর্থ হয়েছিল। যত তাড়াতাড়ি আমি এটি "তৈরি" বক্সটি পরীক্ষা করেছিলাম এটি কাজ করে।
paulv7260

@ ম্যাপলেমেল একই, বিকল্পটি ধূসর
অ্যান্ডারস লিন্ডেন

আমি দুঃখিত, আমি কীভাবে এই কাজটি করতে পেরেছি তা মনে করতে পারছি না I জেরেমির উত্তরের বিপরীতে আমি সরাসরি স্লেন ফাইলটি হ্যাক করে ফেলেছি, এটি কখনও কখনও কেবলমাত্র সময়সাপেক্ষ বিকল্প। ভিএস ২০১৫ তে আপগ্রেড করার পরেও আমার এই সমস্যাটি ছিল না।
ম্যাপলমেল

4
সমাধান এবং প্রকল্পের কনফিগারেশন আলাদা! আপনাকে কোনও রূপান্তরিত রূপটি ব্যবহার করার আগে কোনও প্রদত্ত প্রকল্পে একটি কনফিগারেশন তৈরি করতে হবে। হয় একবারে সমস্ত প্রকল্পে কনফিগারেশন তৈরি করতে "নতুন প্রকল্প কনফিগারেশন তৈরি করুন" দেখুন বা স্বতন্ত্রভাবে @ পলভ 726060 এর মতো করে করুন।
প্যাট্রিক 1

4
যদি এটি এখনও ধূসর হয়ে থাকে তবে নিশ্চিত হয়ে নিন যে আপনার ওয়েব প্রকল্পের একটি বিল্ড কনফিগারেশন রয়েছে যা সমাধান কনফিগারেশনের নামের সাথে মেলে এবং নিশ্চিত হয়ে নিন যে এটি নির্বাচিত কিনা।
jmatthias

45

যেমন আমরা প্রকাশের প্রোফাইলগুলি নিয়ে কাজ করি, আমার জন্য উত্তরটি প্রাসঙ্গিক pubxmlফাইলটিতে ডান-ক্লিক করা ছিল (প্রকল্প ফোল্ডার Propertiesসাবফোল্ডারটিতে পাওয়া PublishProfiles) এবং তারপরে নির্বাচন করা Add Config Transform। কোনও পরিচালকের প্রয়োজন নেই;)।


এই সমাধানটি আমার পক্ষে আরও ভাল কাজ করে যেহেতু আমি কেবল এই রূপান্তরটি যুক্ত করতে চাই, অন্য কিছুই নয়। সমাধানের সমস্ত প্রকল্পে নতুন সক্রিয় সমাধান কনফিগারেশনটির প্রভাব রয়েছে, যা আমার ক্ষেত্রে প্রাসঙ্গিক নয়। ধন্যবাদ!
বেন

পারফেক্ট আমার পুরানো ওয়েব ফর্ম প্রকল্পে কাজ করে যা আমি এখন ভিজ্যুয়াল স্টুডিও 2015 এ সম্পাদনা করছি it এটি পছন্দ করুন। ধন্যবাদ.
bkwdesign

4
পরীক্ষিত এবং ভিএস 2015 এ কাজ করা। তবে, "অ্যাড কনফিগার ট্রান্সফর্ম" কেন ধূসর হয়েছে তা আমি এখনও বুঝতে পারি না
Illidan

20

আমার ক্ষেত্রে, ভিজ্যুয়াল স্টুডিও 2015-এ, যখন আমি একটি প্রকল্পের টেম্পলেটটির উপর ভিত্তি করে একটি নতুন সমাধান তৈরি করেছি, তখন কনফিগার ট্রান্সফর্ম অ্যাড করুন গ্রেভাইড - তবে ভিন্ন কারণে:

"সমস্ত ফাইল দেখান" ক্লিক করার ফলে ফাইলগুলি ইতিমধ্যে ছিল - কেবল লুকানো আছে। সুতরাং, বোতামটি ধুয়ে ফেলা হয়েছিল (কারণ সেখানে ইতিমধ্যে তাদের যুক্ত করার প্রয়োজন নেই)।

  1. "সমস্ত ফাইল দেখান" আইকনটি ক্লিক করুন:
    এখানে চিত্র বর্ণনা লিখুন

  2. এখন আপনি "Web.config" প্রসারিত করতে পারেন:
    এখানে চিত্র বর্ণনা লিখুন

  3. এটিকে খুলতে এবং সম্পাদনা করতে যে কোনও রূপান্তর ফাইল ( Web.Debug.configবা Web.Release.config) এর দ্বিগুণ ক্লিক করুন ।

মন্তব্য:

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

  • যদি আপনি অতিরিক্ত কনফিগারেশন ট্রান্সফর্ম ফাইলগুলি তৈরি করতে চান তবে মনে রাখবেন ভিজ্যুয়াল স্টুডিওতে কনফিগারেশনের সাথে কনফিগারেশন রূপান্তরগুলি সংযুক্ত রয়েছে are অন্য রূপান্তর যুক্ত করতে, আপনাকে প্রথমে একটি নতুন কনফিগারেশন যুক্ত করতে হবে। অন্য একটি যুক্ত করতে, নিম্নলিখিতটি করুন: কনফিগারেশন ম্যানেজারের মাধ্যমে (ড্রপডাউন যেখানে আপনি ডিবাগ বা রিলিজ নির্বাচন করতে পারেন), প্রথমে একটি নতুন কনফিগারেশন যুক্ত করুন, যেমন মাইনিউনফিগ। তারপরে myNewConfig নির্বাচন করুন। সলিউশন এক্সপ্লোরারে ওয়েবকনফিগ নির্বাচন করুন, ডান ক্লিক করুন এবং প্রসঙ্গ মেনুতে "অ্যাড কনফিগার ট্রান্সফর্ম" নির্বাচন করুন - এটি Web.myNewConfig.config তৈরি করবে। এটি উপস্থিত হয়ে গেলে, প্রসঙ্গ মেনু আবার ধূসর হবে, কারণ ভিএস কনফিগারেশনের জন্য কেবল একটির রূপান্তর করতে দেয়।


আমার জন্যও এ অবস্থা ছিল। আমি কনফিগার রূপান্তর ফাইলগুলি দৃশ্যমান থাকতে চেয়েছিলাম, তাই আমি <DependentUpon>Web.config</DependentUpon>প্রকল্প ফাইলটির মধ্যে মন্তব্য করেছি । রূপান্তরগুলি এখনও প্রত্যাশা অনুযায়ী কাজ করে।
এথান

আমি কীভাবে নতুন কনফিগার ট্রান্সফর্ম যুক্ত করতে পারি?
রেশমা

@ রেশমা - ভিজ্যুয়াল স্টুডিওতে, কনফিগারেশনের সাথে কনফিগার ট্রান্সফর্মগুলি সম্পর্কিত হয়। কনফিগারেশন ম্যানেজারের মাধ্যমে (ড্রপডাউন যেখানে আপনি ডিবাগ বা রিলিজ নির্বাচন করতে পারেন) প্রথমে একটি নতুন কনফিগারেশন যুক্ত করুন, যেমন মাইনিউনফিগ। তারপরে myNewConfig নির্বাচন করুন। এখন Web.config নির্বাচন করুন, ডান ক্লিক করুন এবং প্রসঙ্গ মেনুতে "অ্যাড কনফিগার ট্রান্সফর্ম" নির্বাচন করুন - এটি Web.myNewConfig.config তৈরি করবে।
ম্যাট

আমি সেই ম্যাটটি করেছি এবং একটি কনফিগার ফাইল যুক্ত করতে সক্ষম হয়েছি তবে আমি অন্য কনফিগারেশন ফাইল যুক্ত করার চেষ্টা করছি এবং এখন আবার "কনফিগার ট্রান্সফর্ম যুক্ত করুন" ধূসর হয়ে গেছে। আমি পরবর্তী কনফিগার ফাইলের জন্য নতুন কনফিগারেশন ফাইলও তৈরি করেছি
রেশমা

4
@ রেশমা - এটি সঠিক, কারণ আপনার প্রতি কনফিগারেশন কেবলমাত্র একটিই থাকতে পারে। অন্য একটি পেতে, একটি অতিরিক্ত কনফিগারেশন যুক্ত করুন, বলুন, myNewConfig2। তারপরে myNewConfig2 নির্বাচন করুন এবং আবার চেষ্টা করুন। এবার ধূসর হওয়া উচিত নয় - এটি নির্বাচন করুন। দ্রষ্টব্য: কনফিগারেশনের জন্য একটি কনফিগার ফাইল উপস্থিত হওয়ার সাথে সাথে এটি ধূসর হয়ে যাবে।
ম্যাট

2

আমি দুটি জিনিস উপলব্ধি করে এটি সমাধান করেছি:

  1. একটি সমাধান স্তরের কনফিগারেশন রয়েছে এবং রয়েছে প্রকল্প স্তরের কনফিগারেশন। ওয়েব.মাইকনফিগনামকনফিগ প্রকল্প স্তরের কনফিগারেশনের উপর ভিত্তি করে তৈরি করা হয়েছে।
  2. দেখে মনে হচ্ছে ভিজ্যুয়াল স্টুডিও 2017 কনফিগারেশন ম্যানেজারটি (লুকানো) ওজেক্ট ফোল্ডার থেকে কী কনফিগারেশনগুলি যুক্ত করতে পারে তার ভিত্তি করে। প্রকল্পের জন্য ওজেক্ট ফোল্ডারটি মোছা এবং পুনর্নির্মাণ আপনার যুক্ত করা কনফিগারেশনগুলির সাথে প্রকল্পটি আপডেট করবে।

"অ্যাড কনফিগার ট্রান্সফর্ম" বিকল্পটি উপলব্ধ করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. নিশ্চিত করুন যে আপনি লুকানো ফাইলগুলি সক্ষম করতে সক্ষম হয়েছেন
  2. সমাধানের জন্য কনফিগারেশন পরিচালক খুলুন
  3. প্রাসঙ্গিক বাছুন সমাধান আপনার প্রকল্পের পিক পাশে ড্রপডাউন কনফিগ, তারপর <New..>বা <Edit..>সরাতে অথবা সম্পাদনা করতে কি এবং যোগ করুন, প্রকল্প configs আপনি চান।
  4. আপনার প্রকল্পের আপত্তি ফোল্ডার মুছুন। পুনর্নির্মাণ। আপনার প্রকল্প এবং সমাধান ফাইলগুলিতে পরিবর্তনগুলি সংরক্ষণ করেছেন তা নিশ্চিত করুন। আমি ভিজ্যুয়াল স্টুডিওও আবার চালু করেছিলাম, কেন না। যাচাই করে নিন যে আপনি আপনার সমস্ত প্রজেক্টের কনফিগারটিকে আপনার প্রযোজ্য ফোল্ডারে ফোল্ডার হিসাবে দেখছেন।
  5. ওয়েব-কনফিগ-এ ডান-ক্লিক করুন এবং আপনার কনফিগার রূপান্তরটি যুক্ত করুন।

আশা করি এটি কাউকে সাহায্য করবে। :)


1

এটি কাজ করার জন্য আমাকে আমার সিএসপোজ ফাইলটিতে নতুন সম্পত্তি গোষ্ঠী যুক্ত করতে হয়েছিল।

অ্যাড কনফিগার ট্রান্সফর্ম গ্রে গ্রেড হয়েছিল।

আমি নীচের এক্সএমএলটি আমার সিএসপিজে যুক্ত করেছি এবং প্রকল্পটি পুনরায় লোড করেছি। তারপরে অ্যাড কনফিগার ট্রান্সফর্ম উপলব্ধ ছিল। একবার নির্বাচিত হলে আমার সংযোজন রূপান্তরগুলি যুক্ত হয়েছিল

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'IAT_CMCD|AnyCPU'">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'UAT_CM|AnyCPU'">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>

1

"অ্যাড কনফিগার ট্রান্সফর্ম" বিকল্পটি কীভাবে সক্ষম করবেন। নীচের পদক্ষেপগুলি অনুসরণ করুন। পদক্ষেপ 1: সমাধান কনফিগারেশনে যান (দলের নীচে) সমাধান কনফিগারেশনে যান (দলের নীচে)

পদক্ষেপ 2: কনফিগারেশন ম্যানেজার ক্লিক করুন কনফিগারেশন ম্যানেজার ক্লিক করুন

স্টিপি 3: অ্যাক্টিভ সলিউশন কনফিগারেশন উইন্ডো থেকে নতুন নির্বাচন করুন সক্রিয় সমাধান কনফিগারেশন উইন্ডো থেকে নতুন নির্বাচন করুন

পদক্ষেপ:: এখন আপনার নতুন আইটেমটির যেমন উত্পাদন / স্টেজিংয়ের অর্থপূর্ণ নাম দিন এবং "রিলিজ" বিকল্প থেকে অনুলিপি নির্বাচন করুন। নিশ্চিত হয়ে নিন যে আপনি চেকবক্সটি ডিফল্টরূপে পরীক্ষা না করে আসছে এবং ঠিক আছে ক্লিক করুন। এখন আপনার নতুন আইটেমটির যেমন উত্পাদন / মঞ্চে অর্থবহ নাম দিন

পদক্ষেপ 5: এখন আপনার সমাধান এক্সপ্লোরারটিতে ফিরে যান এবং আপনার ওয়েব.কনফিগ ফাইলটিতে ডান ক্লিক করুন। অ্যাড কনফিগার ট্রান্সফর্ম এখন সক্ষম

হোল! অ্যাড কনফিগার ট্রান্সফর্ম এখন সক্ষম। :)

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