নির্দিষ্ট সংস্কৃতি বা নিরপেক্ষ সংস্কৃতির জন্য উপযুক্ত কোনও সংস্থান খুঁজে পাওয়া যায়নি


194

আমার দুটি এএসপি.এনইটি ওয়েব প্রকল্প রয়েছে (প্রজেক্টএ এবং প্রজেক্টবি)। যখন প্রজেক্টএ-এর ক্লাস প্রজেক্টবি-এর একটি শ্রেণি ইনস্ট্যান্ট করছে যা একটি রিসোর্স ফাইল Blah.resx ব্যবহার করে, আমি এই ত্রুটিটি পেয়েছি:

Mscorlib.dll এ টাইপ করা হয়েছে 'সিস্টেম.সংশ্লিষ্ট.মিসিংম্যানিফেস্ট রিসোর্সএক্সেপশন' টাইপের একটি ব্যতিক্রম তবে ব্যবহারকারী কোডে পরিচালিত হয়নি।

নির্দিষ্ট সংস্কৃতি বা নিরপেক্ষ সংস্কৃতির জন্য উপযুক্ত কোনও সংস্থান খুঁজে পাওয়া যায়নি। সংকলনের সময় "রিসোর্সস। ব্ল্যাহ.সোর্সস" সঠিকভাবে এম্বেড করা হয়েছিল বা অ্যাসেম্বলিতে "অ্যাপ_গ্লোবাল রিসোর্স.স্ন_ফ্লারি 6" সংযুক্ত করা হয়েছে বা প্রয়োজনীয় সমস্ত স্যাটেলাইট অ্যাসেমব্লিগুলি লোডযোগ্য এবং সম্পূর্ণ স্বাক্ষরিত হয়েছে তা নিশ্চিত করুন।

এর কারণ কী?

এই সম্পর্কে Microsoft এর সাইটে একটি নিবন্ধ http://support.microsoft.com/kb/318603 যা বলে:

এই সমস্যাটি সমাধান করার জন্য, অন্যান্য শ্রেণীর সমস্ত সংজ্ঞা সরিয়ে নিন যাতে সেগুলি ফর্মের শ্রেণির সংজ্ঞার পরে উপস্থিত হয়।

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


এগুলি কোন ধরণের প্রকল্প? 2 ওয়েবসাইট? 1 ওয়েবসাইট, 1 ক্লাস লাইব্রেরি?
রুডি

দুটি এএসপি.এনইটি ওয়েবসাইট প্রকল্প।
dev.e.loper

11
To resolve this problem, move all of the other class definitions so that they appear after the form's class definition.এটি আমার সমস্যার সমাধানের জন্য +1 ।
ওমারঅথম্যান

1
উইন্ডোজের সাথে আপনার প্রশ্নের সংজ্ঞাটি +1 করুন For ফর্মস প্রকল্প মাইক্রোসফ্ট সহায়তা লিঙ্কটি আমার সমস্যাটি ঠিক করেছে fixed
ডারেনএমবি

এই উত্তরটি আমার জন্য সমস্যার সমাধান! GetGlobalResourceObject
ড্যানিয়েলভি

উত্তর:


257

আমি ডাব্লুপিএফ প্রকল্পে এই একই ব্যতিক্রমটি আঘাত করেছি। ইস্যু একটি সমাবেশ মধ্যে ঘটেছে যে আমরা সম্প্রতি অন্য নামস্থান (সরানো ProblemAssembly.Supportথেকে ProblemAssembly.Controls)। সমাবেশে বিদ্যমান একটি দ্বিতীয় সংস্থান ফাইল থেকে সংস্থান অ্যাক্সেস করার চেষ্টা করার সময় ব্যতিক্রম ঘটছিল।

অতিরিক্ত রিসোর্স ফাইলটি পুরানো নেমস্পেসের নামটি থেকে নতুন নেমস্পেসের নামটি যথাযথভাবে সরানো হয়নি Turn

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

global::System.Resources.ResourceManager temp = 
     new global::System.Resources.ResourceManager(
          "ProblemAssembly.Support.Properties.Stuff", typeof(Stuff).Assembly);

হওয়া উচিত ছিল:

global::System.Resources.ResourceManager temp = 
     new global::System.Resources.ResourceManager(
          "ProblemAssembly.Controls.Properties.Stuff", typeof(Stuff).Assembly);

আশা করি এটি পরবর্তী ব্যক্তিকে সহায়তা করবে।


5
+1 ডিজাইনার ফাইলে কারণটি কোথায় সনাক্ত করতে হবে তার ভাল ব্যাখ্যা। খুঁজে পেয়েছি এবং একই সমস্যার সমাধান করার জন্য আপনাকে ধন্যবাদ :)
কোডিং হয়ে গেছে

1
লিঙ্ক: রিসোর্স ম্যানেজার ক্লাসের জন্য এমএসডিএন ডকুমেন্টেশন ।
2-29-200

3
ধন্যবাদ এটি আমাকে এই সমস্যাটি সমাধান করতে সহায়তা করেছে। কেউ ডিজাইনার ফাইলটি মুছতে পারেন, তারপরে ডিজাইনার ফাইলটি সঠিকভাবে পুনঃজেনার করতে পুনরায় রেক্স ফাইলটি সংরক্ষণ করুন।
28:53

1
আমার একই সমস্যা ছিল এবং এটিই আমি উত্তর খুঁজছিলাম। দুঃখজনকভাবে এ সময় সঙ্কলন :-( ধন্যবাদ বলে মনে হচ্ছে না
noob

2
ধন্যবাদ এই সমস্যাটিও ছিল তবে এটি হ'ল কারণ আমি প্রকল্পের নেমস্পেসের শেষ অংশ হিসাবে একই নামের সাথে একটি সাবফোল্ডার যুক্ত করেছি সুতরাং এটি প্রকল্প.ফোল্ডার.ক্লাসের পরিবর্তে প্রজেক্ট.ফোল্ডার.ফোল্ডার.ক্লাসের সন্ধান করছিল। আমি এটি রুটে স্থানান্তরিত করেছি এবং এখন এটি লাইন আপ এবং কাজ করে!
সেলআরমডটনেট

115

আমি সমস্যাটি এরকমভাবে সমাধান করেছি:

  1. আপনার রিসোর্সফাইলে ডান ক্লিক করুন
  2. "এম্বেডেড রিসোর্স" তে সংকলন "বিল্ড অ্যাকশন" বৈশিষ্ট্যটি পরিবর্তন করুন
  3. তারপরে বিল্ড এবং রান করুন

এটি পুরোপুরি কাজ করে।


@ সিবি ইলেঙ্গো আমি আমার রিসোর্সফাইলে ডান ক্লিক করেছি তবে বিল্ড অ্যাকশন অংশটি খুঁজে পাচ্ছি না।
S5498658

1
@ S5498658 আপনি যদি প্রসঙ্গ মেনুতে এটি দেখতে না পান (ডান ক্লিক করুন), সম্পত্তি প্যানেলটিতে দেখুন (সাধারণত সমাধান এক্সপ্লোরারের নীচে অবস্থিত)।
সংজ্ঞায়িত করে

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

1
উত্তরের কারণ যদি এই সমাধানটি কেন কাজ করে উত্তরটি ব্যাখ্যা করে।
লুইস টেইজন

এটি কেবল দুর্দান্ত
4j

22

আমি যখন অন্য সি # প্রকল্পের সাথে একটি সি # প্রকল্পের একটি রিসোর্স.রেক্স ফাইল ভাগ করে নেওয়ার চেষ্টা করেছি তখন আমি এই সমস্যাটি পেয়েছি। ফর্ম শ্রেণীর ফাইলটির শুরুতে স্থানান্তরিত করার পরামর্শটি যথাযথ ছিল না। এভাবেই সমাধান করেছি। আপনি প্রথমে দ্বিতীয় প্রকল্প থেকে প্রথমটিতে একটি লিঙ্ক ব্যবহার করেন, তারপরে resource.designer.csফাইলটির পুনরায় জেনারেশন সক্ষম করুন।

  1. দ্বিতীয় প্রকল্পের Properties/Resources.resxফাইল মুছুন
  2. দ্বিতীয় প্রকল্পের বৈশিষ্ট্য ফোল্ডারে একটি লিঙ্ক হিসাবে প্রথম প্রকল্পের Properties/Resources.resxফাইল যুক্ত করুন । এটি প্রকল্পের মূল স্তরে যুক্ত করবেন না।
  3. প্রথম প্রকল্পের যোগ করবেন নাProperties/Resources.designer.cs !
  4. দ্বিতীয় প্রকল্পের বৈশিষ্ট্য উপর Resources.resx, অ্যাড ResXFileCodeGeneratorCustomTool যেমন
  5. ডান ক্লিক করুন Resources.resxএবং "কাস্টম সরঞ্জাম চালান" নির্বাচন করুন। এটি একটি নতুন ডিজাইনার। সি ফাইল তৈরি করবে।

দ্রষ্টব্য: আমি রিসোর্স.ডিজাইনার.সি ফাইলগুলি সম্পাদনা এড়াতে পারব, কারণ এটি স্বয়ংক্রিয়ভাবে তৈরি।


12

আমার ক্ষেত্রে বেশিরভাগ খারাপভাবে ভাবা হয়েছে বিশ্বব্যাপী পাঠ্য প্রতিস্থাপনগুলি অসাবধানতার সাথে এই লাইনটি রিসোর্স ডিজাইনার সিএস ফাইলটিতে পরিবর্তন করেছে।

এখানে চিত্র বর্ণনা লিখুন

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

ডিজাইনারের নাম স্থানটি সেই লাইনের স্ট্রিং আর্গুমেন্টের সাথে মেলে Check


1
ঠিক আমার সমস্যা ছিল। ভাগ করে নেওয়ার জন্য ধন্যবাদ!
অ্যাসিড জাঙ্কি

এখানে একই: এটি পিসিএল থেকে .NET স্ট্যান্ডার্ডে স্থানান্তরিত হওয়ার পরে ঘটেছিল, যখন আমি একটি অস্থায়ী প্রকল্প এবং নেমস্পেস তৈরি করি, যার মধ্যে আমি সমস্ত পোর্টেবল ফাইল অনুলিপি করে, পোর্টেবল প্রকল্পটি সরিয়ে ফেলেছি এবং নামস্থানটিকে মূলটিতে ফিরিয়ে দিয়েছি, এই লাইনে এখনও অস্থায়ী উপস্থিতি রয়েছে মাইগ্রেশন প্রক্রিয়া থেকে নেমস্পেস।
জেরগা

11

এটি ঘটে কারণ *.resхমাইগ্রেশন থেকে বাদ পড়ে।

  • আপনার রিসোর্সফাইলে ডান ক্লিক করুন
  • "প্রকল্পে অন্তর্ভুক্ত করুন" মেনু আইটেমটিতে ক্লিক করুন

2
এটি আমার জন্য এটি স্থির করে দিয়েছে। সাধারণত রেসেক্স ফাইলটি স্বয়ংক্রিয়ভাবে যুক্ত হয়। আমি প্রকল্পের ফাইলটি পরিবর্তন করতে এবং মাইগ্রেশন ম্যানুয়ালি যুক্ত করতে হয়েছিল সেখানে আমি একত্রীকরণ করেছি, যাতে এর সাথে কিছু করার ছিল
স্মার্ট

আমার জন্য কাজ করেছেন। আমাকে প্রতি মাইগ্রেশনের সমস্ত * .resx ফাইল যুক্ত করতে হবে। ধন্যবাদ
m.rufca

7

আমি দেখেছি যে ডিজাইনার। সি ফাইল ফাইলটি মুছে ফেলা, প্রকল্প থেকে রেজেক্স ফাইল বাদ দিয়ে পুনরায় অন্তর্ভুক্ত করা প্রায়শই এই জাতীয় সমস্যাটি স্থির করে, একটি নেমস্পেস রিফ্যাক্টরিং (সিফিনকের উত্তর অনুসারে) অনুসরণ করে


এটা আমার জন্য এটি কি! (প্রাসঙ্গিক বলে মনে হচ্ছে সিফিনকের জবাব চেষ্টা করেও তা কার্যকর হয়নি)
জয়লাভ করেছে

প্রকৃতপক্ষে দ্রুততম সমাধানগুলির মধ্যে একটি
লোরেঞ্জ লো Sauer

6

কেউ এই সমাধানটির কথা উল্লেখ করেছে বলে মনে হয় না। সত্যই স্পষ্ট - তবে আমাকে এক মুহুর্তের জন্য ছুঁড়ে ফেলেছে ...

নতুন রিসোর্স ফাইলের জন্য ডিফল্ট অ্যাক্সেস মডিফায়ার হ'ল Internal(বা Friendভিবি.নেট thisPublic

(রেসেক্স ডিজাইনারে অ্যাক্সেস মডিফায়ারের জন্য শীর্ষে একটি ড্রপডাউন রয়েছে)


4

সিবি ইলানগস একা উত্তর আমার পক্ষে যথেষ্ট ছিল না, তাই আমাকেও করতে হয়েছিল

  • আপনার রিসোর্সফাইলে ডান ক্লিক করুন
  • "বিল্ড অ্যাকশন" বৈশিষ্ট্য পরিবর্তন করুন
  • "এম্বেডেড রিসোর্স" তে সংকলন করুন
  • তৈরি করুন এবং মোতায়েন করুন

এটি আপনার /binফোল্ডারে একটি অ্যাপ_গ্লোবাল রিসোর্স উত্পন্ন করবে , এখন সেই ফোল্ডারটি ওয়েব অ্যাপ্লিকেশনের মূলটিতেও অনুলিপি করুন


4

আমার ক্ষেত্রে, শ্রেণিকে ভুল উপায়ে সংজ্ঞায়িত করার কারণে সমস্যাটি দেখা দিয়েছে:

namespace MyBuggyWorld
{
    public class BackendObject //This hack broke the VS 2017 winform designer and resources linker!
    {
        public TcpClient ActiveClient { get; set; }
        public BackgroundWorker ActiveWorker { get; set; }
    }
    public partial class FormMain : Form
    {
    }
}

শেষে পুনর্নির্মাণের পরে BackendObject(ফাইল পৃথক করা ভাল), প্রকল্পটি পরিষ্কার + পুনর্নির্মাণ করা সমস্যার সমাধান করেছে।


1
বাহ, আমি জানতাম না যে ফাইলের শুরুতে ভুল ক্লাস করলে জিনিসগুলি খুব খারাপভাবে ভেঙে যায়।
BrainStorm.exe

4

আমি আমার রিসোর্স ফাইলটি সংরক্ষণ করে এমন প্রকল্পে গিয়ে এর আইটেমগ্রুপে স্ক্রোল করে এবং একটি যৌক্তিক নাম যুক্ত করেছি যা সংকলকটি প্রত্যাশিত পথের সাথে সামঞ্জস্য করেছে resolved

আমার এম্বেডড্রোসোর্সটি দেখতে এমন দেখাচ্ছে:

   <ItemGroup>
    <EmbeddedResource Update="Properties\TextResources.resx">
      <Generator>PublicResXFileCodeGenerator</Generator>
      <LastGenOutput>TextResources.Designer.cs</LastGenOutput>
    </EmbeddedResource>
  </ItemGroup>

এখন দেখে মনে হচ্ছে

  <ItemGroup>
    <EmbeddedResource Update="Properties\TextResources.resx">
      <Generator>PublicResXFileCodeGenerator</Generator>
      <LastGenOutput>TextResources.Designer.cs</LastGenOutput>
      <LogicalName>MyProject.Properties.Resources.resources</LogicalName>
    </EmbeddedResource>
  </ItemGroup>

3

যতক্ষণ না এই ক্ষেত্রে সম্পর্কিত হয় তা পরীক্ষা করে দেখুন যে সংস্থানগুলির সংস্থানসমূহে ডিফল্ট নেমস্পেস একই পাঠ্যে সেট করা আছে (প্রকল্প-> বৈশিষ্ট্য-> ডিফল্ট নেমস্পেস; ভিএস এ) পরীক্ষা করুন তাও পরীক্ষা করে দেখুন যে রেসেক্স ফাইলটির কোনও বিল্ড অ্যাকশন সেট রয়েছে "এমবেডড" সংস্থান "উপভোগ করুন ...;)


1
হাই, আপনি কি বোঝাতে চাইছেন যে ডিফল্ট নেমস্পেস (xxx) পাঠ্যটি কোডের মতোই হওয়া উচিত: Assembly localisationAssembly = Assembly.Load("xxx"); ResourceManager resourceManager = new ResourceManager("xxx", localisationAssembly);
ড্যানিয়েলভি

2

একটি পদ্ধতির অংশীদারি ক্লাস / সংস্থানগুলি একটি পৃথক শ্রেণির গ্রন্থাগার প্রকল্পে স্থাপন করা এবং তাদের উভয় ওয়েবসাইটেই উল্লেখ করা হবে।


2
নিশ্চয়ই তখন একই সমস্যা, তাই না?
ব্রেট রিগবি

2

ধন্যবাদ @ সিফিনক! অন্যকে কেবল একটি পরামর্শ যোগ করতে: আমি এটি দিয়ে রিসোর্স ম্যানেজার লাইনটি পরিবর্তন করেছি:

New Global.System.Resources.ResourceManager(Reflection.Assembly.GetCallingAssembly.GetName.Name & ".CommonNameOf.Resources", Reflection.Assembly.GetCallingAssembly())

আমি vb.net এ আছি তবে আমি মনে করি যে সি # তে কেবলমাত্র পার্থক্যই হবে + স্ট্রিংগুলি যুক্ত করার পরিবর্তে +

এইভাবে আমি দুটি একই প্রকল্পে একই সংযুক্ত সমাবেশ ফাইলগুলি ব্যবহার করতে পারি যা সংস্থানগুলি ভাগ করে share


1

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


1

আমরা যখন ব্যবহার করছিলাম

HttpContext.GetGlobalResourceObject()

এটি সেই ত্রুটিটি উত্পন্ন করবে যদি না আমরা কলটি চেষ্টা / ধরা স্টেটমেন্টের ভিতরে আবৃত করি pped


1

সমাধানটিতে একটি একক প্রকল্পের সাথে আমার একটি উইনফর্মস অ্যাপ্লিকেশন রয়েছে। আমার আইডিই হিসাবে ব্যবহার করে
লক্ষ্যবস্তু করা.NET Framework 4.0
SharpDevelop 4.3

নির্বোধ শোনায়, তবে আমার ফাইলটিতে Logical Nameসম্পত্তি সেট হয়ে "Resources"গেছে "Resources.resx"। একবার আমি সেই সম্পত্তি সাফ করে দিই, সমস্ত কাজ হানকি-ডোরি করে।

সাধারণত, আপনি যখন এলোমেলো ফাইলগুলি যুক্ত করেন EmbeddedResource, আপনি সাধারণত Logical Nameযুক্তিসঙ্গত কিছুতে সেট করতে চান , কোনও কারণে, আমি Resources.resxফাইলেও একই কাজ করেছি এবং এটি সমস্ত আপকে খারাপ করে দিয়েছে ...

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


আমারও মনে হয়েছিল একটি নামকরণ বিরোধ আমি অনুমান করি, ভাল!
ট্রেন্ট

1

আমার জন্য সমস্যাটি ছিল .resx ফাইলগুলি এবং একটি প্রকল্প থেকে অন্য প্রকল্পের সাথে সম্পর্কিত .cs ফাইলগুলি অনুলিপি করা। উভয় প্রকল্পের একই নামস্থান ছিল যাতে সমস্যা ছিল না।

অবশেষে এটি সমাধান করা যখন আমি সমাধান এক্সপ্লোরারে লক্ষ্য করেছি যে মূল প্রকল্পে .resx ফাইলগুলি .cs ফাইলের উপর নির্ভরশীল ছিল:

MyResource.cs
|_ MyResource.resx

অনুলিপি করা প্রকল্পে .cs ফাইলগুলি .resx ফাইলের উপর নির্ভরশীল ছিল:

MyResource.resx
|_ MyResource.cs

দেখা গেল যে দ্বিতীয় প্রকল্পে কোনওভাবে .resx ফাইলগুলি .cs ফাইলগুলি স্বয়ংক্রিয়ভাবে উত্পন্ন করতে সেট করা হয়েছিল। স্বয়ংক্রিয়ভাবে উত্পাদিত .cs ফাইলগুলি মূল প্রকল্প থেকে অনুলিপি করা .cs ফাইলগুলি ওভাররাইট করে।

সমস্যা সমাধানের জন্য অনুলিপিযুক্ত প্রকল্পের প্রতিটি .resx ফাইলের বৈশিষ্ট্যগুলি সম্পাদনা করুন। কাস্টম টুল সম্পত্তি ভালো কিছু করার জন্য সেট করা হবে ResXFileCodeGenerator । .Resx ফাইলের কাস্টম টুল সম্পত্তি সাফ করুন। আপনাকে আসল প্রকল্প থেকে .cs ফাইলটি পুনরায় অনুলিপি করতে হবে কারণ এটি স্বয়ংক্রিয়ভাবে উত্পন্ন ফাইল দ্বারা ওভাররাইট করা হবে।


1

আমার ক্ষেত্রে আমি একই ফাইলের মধ্যে একটি উইন্ডোজ ফর্মের উপরে একটি নতুন ক্লাস স্থাপন করেছি।

সদ্য যুক্ত হওয়া ক্লাসটিকে সেই ফাইলের বাইরে নিয়ে যাওয়া সমস্যার সমাধান করেছে।

এখানে দেখুন: http://i.stack.imgur.com/wVu6c.png


1
স্ট্যাকওভারফ্লোতে স্বাগতম! আপনার যদি আমাদের সাথে ভাগ করে নেওয়ার কোড থাকে তবে দয়া করে এটি চিত্র হিসাবে পোস্ট করবেন না। আপনি এটিকে আপনার পোস্টে যুক্ত করতে এবং কোড হিসাবে এটি ফর্ম্যাট করতে পারেন
ফেলিক্সএসএফডি

এই পরামর্শের জন্য আপনাকে @ ফেলিক্সএসএফডি ধন্যবাদ
পেট্রে

1

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

this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));

জিইউআইয়ের মাধ্যমে ডিফল্ট নেমস্পেস সেট করার পরে উপরের লাইনটি ব্যতিক্রম ঘটেনি।


1

ঠিক অন্য একটি মামলা। আমি দুটি প্রকল্পের সাথে একটি সমাধান অনুলিপি করেছি এবং তাদের আংশিকভাবে উইন্ডোজ এক্সপ্লোরার (ফোল্ডারের নাম, .sln এবং .csproj ফাইলের নাম) এবং আংশিকভাবে ভিজ্যুয়াল স্টুডিওতে একটি বিশাল ফাইন্ড এন্ড রিপ্লেস অ্যাকশন (নেমস্পেস ইত্যাদি) দিয়ে নামকরণ করেছি। তবুও ওপি দ্বারা বর্ণিত ব্যতিক্রমটি এখনও ঘটেছে। আমি জানতে পেরেছিলাম যে অ্যাসেম্বলি এবং নেমস্পেসের নামগুলি এখনও পুরানো ছিল।

যদিও প্রকল্প এবং অন্যান্য সমস্ত কিছুর নাম ইতিমধ্যে অফিসস্টাইল দ্য ছিল Assembly nameএবং Default namespaceএখনও তাদের নাম ছিল লিংকাস

পুরানো পরিস্থিতি

এই সংশোধনীর পরে সবকিছু আবার ঠিকঠাকভাবে কাজ করেছে, সংকলন করুন এবং সময় চালান :)

নতুন পরিস্থিতি


0

আমার ক্ষেত্রে কোডের এই লাইনগুলি Web.configঅনেক সাহায্য করেছে:

<system.web>
     ...
    <globalization uiCulture="cs" culture="cs-CZ" />
     ...
<system.web>

: কর্ম বিল্ড একসাথে সঙ্গে Embedded Resourceএবং কাস্টম টুল: PublicResXFileCodeGenerator


0

ডাবল ক্লিক করুন বৈশিষ্ট্য অ্যাপ্লিকেশন অধ্যায় চেক পরিষদের নাম এবং নেমস্পেস একই


0

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


"চেক ইন" বলতে কী বোঝ?
Fandango68

টিএফএস-এ ফাইলটি পুশ করা হচ্ছে
কায়ানি

0

মূল উইনফর্ম ক্লাসের উপরে কোনও শ্রেণি স্থাপনের সময় এটিও ঘটতে পারে (উদাহরণস্বরূপ, ফর্ম 1, উদাহরণস্বরূপ) আপনি যখন ডিজাইনটি দেখেন তখন এটি দেখতে পাবেন, কারণ এটি রেন্ডার করতে ব্যর্থ হয়।


0

তবুও অন্য একটি কারণ: যদি আপনার নেমস্পেসে হাইফেন থাকে ("-") তবে তা সঠিকভাবে তৈরি এবং চালিত হবে তবে সংস্থানটি অ্যাক্সেসযোগ্য হবে না। নেমস্পেস (শনাক্তকারীদের) হাইফেন থাকার কথা নয় তবে এটি লোডিং সংস্থান বাদে কোথাও প্রয়োগ করা হবে বলে মনে হয় না। দশক ধরে এটি আমাকে দুবার জ্বালিয়ে দিয়েছে।


0

আরেকটি জিনিস যাচাই করতে হবে যদি আপনার এম্বেডড্রোসোর্সটিতে লজিক্যালনাম বা ম্যানিফেস্ট রিসোর্সনাম সংজ্ঞায়িত করা হয়। আপনার প্রকল্প ফাইল যদি সেগুলি ব্যবহার করে থাকে তবে সেগুলি যথাযথভাবে সংজ্ঞায়িত হয়েছে তা নিশ্চিত করুন কারণ এটি আপনার প্রত্যাশা করছেন না এমন নামে অধীনে সংস্থানগুলি বাঁচতে পারে।


0

মাইগ্রেশন কমান্ড চালানোর জন্য আমি এই সমস্যার মুখোমুখি হয়েছি। Update-Databaseপ্যাকেজ ম্যানেজার কনসোল এ।

গৃহীত উত্তর আমার সমস্যার সমাধান করেনি।

আমাকে বিল্ড অ্যাকশন থেকে বদলে Compileযেতে হয়েছিল Embedded Resourceএবং এটি আমার পক্ষে কাজ করে।

নীচের পদক্ষেপগুলি ব্যবহার করে আপনি একই কাজ করতে পারেন:

  1. মাইগ্রেশন-এ ডান ক্লিক করুন।
  2. "এম্বেড রিসোর্স" "বিল্ড অ্যাকশন" বৈশিষ্ট্য "সংকলন" পরিবর্তন করুন
  3. আপডেট-ডাটাবেস কমান্ড চালান।

0

.NET কোর 3.0 এ এই ইসসুয়ের মুখোমুখি ব্যবহারকারীদের ক্ষেত্রে , এটি আপনার প্রকল্পের সিএসপিজেজে কেবল মিথ্যা হিসাবে সেট করা সমাধান করার জন্য। নেট কোর 3.0.০ এ তৈরি একটি ব্রেকিং পরিবর্তনের সাথে সম্পর্কিত হতে পারে EmbeddedResourceUseDependentUponConvention:

<PropertyGroup>
  <EmbeddedResourceUseDependentUponConvention>false</EmbeddedResourceUseDependentUponConvention>
</PropertyGroup>

0

সংস্থানগুলিতে ডান ক্লিক করুন এবং নির্বাচন করুন Run Custom Tool

এটি ডিজাইনার ঠিক করবে


-1

আপনি কেবলমাত্র প্রোজেক্ট বি এর ডিএলএল উল্লেখ করছেন তার অর্থ এই নয় যে প্রকল্প এ এর ​​রিসোর্স ম্যানেজার প্রকল্প বি এর অ্যাপ_গ্লোবাল রিসোর্স ডিরেক্টরি সম্পর্কে অবগত আছেন।

আপনি কি ওয়েব সাইট প্রকল্প বা ওয়েব অ্যাপ্লিকেশন প্রকল্পগুলি ব্যবহার করছেন? পরবর্তী সময়ে, ভিজ্যুয়াল স্টুডিও আপনাকে সোর্স কোড ফাইলগুলি লিঙ্ক করার অনুমতি দেবে (পূর্ববর্তী সম্পর্কে নিশ্চিত নয়, আমি সেগুলি কখনও ব্যবহার করি নি)। এটি একটি সামান্য-জ্ঞাত তবে দরকারী বৈশিষ্ট্য, যা এখানে বর্ণিত হয়েছে । এইভাবে, আপনি প্রকল্প বি সংস্থান ফাইলগুলিকে প্রকল্প এ এর ​​সাথে সংযুক্ত করতে পারেন

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