'প্রারম্ভিককরণ সংস্থা' নামটি বর্তমান প্রসঙ্গে নেই


383

আমি যদি ভিজ্যুয়াল স্টুডিও 2010 এসপি 1 তে একটি নতুন প্রকল্প তৈরি করি এবং "ডাব্লুপিএফ অ্যাপ্লিকেশন" নির্বাচন করি এবং উত্পন্ন অ্যাপ্লিকেশনটি তৈরির চেষ্টা করি তবে আমি ত্রুটি পেয়েছি

'প্রারম্ভিককরণ সংস্থা' নামটি বর্তমান প্রসঙ্গে নেই।

আমি আমার বর্তমান প্রকল্পটি নির্মাণের চেষ্টা করার সময় আমি আজ সকালে একইরকম ত্রুটি পেয়েছি। গতকাল, এটি সংকলন ও পরিচালনা করতে আমার কোনও সমস্যা হয়নি।

আমি একটি নতুন প্রকল্প তৈরি করেছি এবং যখনই আমি প্রকল্পটি সংকলন করেছি ত্রুটি পেয়েছি। আমি প্রকল্পটি কেবল সহকর্মীর কাছে প্রেরণ করেছি এবং তিনি কোনও ত্রুটি ছাড়াই সংকলন করেছেন।

কি সমস্যা?


3
এই ব্যবহারকারীর "ত্রুটি" সমাধান করা সহজ, ঠিক একটি সাধারণ x: ক্লাসের সঠিক সংজ্ঞা। যতক্ষণ না সমস্ত কিছু ঠিক আছে, বিকাশকারীকে আরও মনোযোগ দেওয়া উচিত, তবে যদি এই ত্রুটিটি না হয় তবে একই ত্রুটি বার্তার সাথে একটি ভুতের ত্রুটি হয়? আমি ২০১২ সাল থেকে প্রচুর বিভিন্ন ভুডু ওয়ার্কআরউন্ড পড়েছি It এটি ভিএস থেকে খুব স্পষ্ট ত্রুটি বার্তা এবং একই বার্তায় ভূতের ত্রুটির জন্য একটি বাগফিক্স সহায়তা করবে। বিকাশকারীরা ২০১২ সাল থেকে বিল্ড কনফিগারেশন ফাইল, প্রকল্পগুলি, প্রকল্পের অনুলিপি-পেস্ট করা, অ্যাপ ফোল্ডার থেকে ফাইলগুলি মুছে ফেলা, ভিএস পুনরায় চালু করা ইত্যাদি Bra ব্রাভো এমএস ... একটি 4 বছরের বাগ এবং এখনও আরও বৃদ্ধ হচ্ছে!
জুলাইগ্রিক

2
এই প্রশ্নের ভবিষ্যতের যে কোনও পাঠকের জন্য: এই সমস্যার অনেকগুলি সম্ভাব্য উত্স রয়েছে বলে মনে হয়। আমার ক্ষেত্রে প্রথম কয়েকটি উত্তর সাহায্য করতে পারেনি, তবে উত্তরগুলির আরও একটি উত্তর সঠিক ছিল।
MOnsDaR

ডিজাইনার ফাইলের @ এমএনএসডিআর নেমস্পেস আমার জন্য সমস্যা ছিল।
Ctrl এস

যদিও এটি অনেক কিছুর কারণে ঘটতে পারে (নেমস্পেসের নাম বদলে দেওয়া type পৃষ্ঠার ধরণ - এমএসবিল্ড), শেষ পর্যন্ত আমি উত্তরাধিকার সূত্রে প্রাপ্ত প্রকল্পে এটি কী কারণে ঘটছে তার সমাধান পেয়েছি। .Csproj ফাইলগুলিতে আমাকে "সরঞ্জামস সংস্করণ" 4 থেকে 15 (ভিএস 2017) থেকে পরিবর্তন করতে হয়েছিল।
মিঃমাইকজেজে

উত্তর:


736

আমি কয়েকবার এর মুখোমুখি হয়েছি এবং এর কারণ কী তা ভুলে যেতে থাকে। আমি যখন এই ফাইলটির পিছনে আমার কোডে নাম স্থানটির নাম পরিবর্তন করেছিলাম তবে আমার এক্সএএমএল-তে নাম না দিয়েছিলাম।

সুতরাং আপনি একই কাজ করেছেন কিনা তা পরীক্ষা করে দেখুন।

নামস্থান এবং বর্গ নাম মেলে যেহেতু তারা একটি আংশিক বর্গ উভয় অংশ প্রয়োজন

namespace ZZZ
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow
    {
         //...
    }
}

<!-- XAML -->
<Window x:Class="ZZZ.MainWindow">

10
ধন্যবাদ শান আমি এই উত্তরটি এখানে পোস্ট করতে এসেছি তবে আপনি ইতিমধ্যে আমাকে এতে মারধর করেছেন। এটি হ'ল যা ঘটেছিল এবং এটি আমার সমস্যার সমাধান করে। আপনার মন্তব্যটি চার্টের চেয়ে বেশি হওয়া উচিত কারণ এটি আমার 15 মিনিট বাঁচাত।
ম্যাগনাম

2
শ্রেণীর নামগুলি একই না থাকলে আপনি একই ত্রুটিটি পাবেন
রেগেইগুইটার

2
এই উত্তর। কেন এটি চয়ন করা হয়নি তা নিশ্চিত নয়, তবে এটি এটি এবং আমি কিছু কোডারিন.ফর্মগুলি কোডিংয়ের মধ্যে দৌড়ালাম।
মার্কাস শকলে

1
রিফ্যাক্টর করার সময়, মন্তব্য এবং স্ট্রিংগুলি অন্তর্ভুক্ত করার বিষয়টি নিশ্চিত করুন (ভিজ্যুয়াল স্টুডিও 2015)
গ্যাব্রিয়েল জিএম

3
আমার জন্য (জ্যামারাইন.ফর্মগুলিতে) আজুর থেকে ডাউনলোড করা "কুইক স্টার্ট" প্রকল্প ব্যবহার করে, এটি ছিল xMLns: x = " স্কিমাস.মাইক্রোসফট / জিনফক্স / ২০০৯ / এক্স্যামল " এবং x: শ্রেণীর মধ্যে সাদা স্থান / ইনডেন্ট সমস্যাটি. আমি এটি মুছে ফেলেছি এবং এটি পুনরায় টাইপ করেছি এবং এটি কাজ করেছে!
জেমস

241

.Xaml ফাইলের জন্য বিল্ড অ্যাকশনটি অবশ্যই "পৃষ্ঠা" তে সেট করতে হবে, যখন এই সেটিংটি হারিয়ে যায় প্রকল্পগুলির মধ্যে একটি xaml ফাইলটি সরানোর সময় (কমপক্ষে VS 2010 এ)।


11
আমার যা হচ্ছিল তাই ছিল। ধন্যবাদ!
ইগনাসিও সোলার গার্সিয়া

3
একটি অনুলিপি পেস্ট করার পরে এটি ঘটে যে এক্সএএমএল বিল্ড অ্যাকশনটি পৃষ্ঠা থেকে বিষয়বস্তুতে পরিবর্তিত হয়
রবার্তো

4
এখনও (2 আপডেট করবেন) ভিসুয়াল স্টুডিও 2012 সালে ঘটে
gumo

8
এখনও ভিজ্যুয়াল স্টুডিওতে ঘটে 2013
ক্রিস রে

7
সিরিয়াসলি ... মাইক্রোসফ্ট কেন, কেন? আপনি আমাকে / আমাদের ঘৃণা করেন?
কিওয়ারটোয়

106

যাদের ডিবাগ মোডে ত্রুটি নেই, তবে তাদের রিলিজ মোডে নির্দিষ্ট ত্রুটি রয়েছে (এবং তবুও প্রকল্পটি ভাল চলছে), চেষ্টা করার জন্য এখানে কিছু সহজ:

  1. আপত্তিজনক xaml.cs ফাইলের সাথে সম্পর্কিত XAML ফাইলটি খুলুন।
  2. কোনও সম্পাদনা করুন - যে কোনও সম্পাদনা করুন, কোথাও কোনও স্থান যুক্ত করুন
  3. ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন

এই পদ্ধতিটি আমার জন্য ভিএস 2015 তে কাজ করেছে এবং অন্যান্য ব্যবহারকারীদের মতে, 2017 এবং 2019 এও


3
তুমি আজ আমার নায়ক। আপনাকে ধন্যবাদ
পিটার পিট

14
ক্রেজিলি যথেষ্ট, এটি ভিএস ২০১৫ এর সাথে আমার জন্য কাজ করেছে। এবং এটি সমস্ত এক্সএএমএল ফাইলের সমস্ত ত্রুটি স্থির করে। এটি একটি সত্যই ডাব্লুটিএফ মুহুর্ত।
উইলিয়াম ডেনম্যান

5
ডাং, আমি এটিকে আবার জ্বালিয়ে দিয়েছি। ভাগ্যক্রমে আমি একই উত্তর পেয়েছি যা ইতিমধ্যে আমি ভোট দিয়েছি এবং মন্তব্য করেছি। আমার সত্যই এটি করা উচিত তবে এটি আমার মনিটরে পোস্ট-নোট হিসাবে লেখা উচিত।
উইলিয়াম ডেনম্যান

3
ভিএস ২০১7-তে একই এবং এটি ঠিক করেছে।
হ্যান্স

2
এখনও ভিএস2019 এ কাজ করে ...
সোলফ্লাইম্যান

29
  1. সমাধান ডিরেক্টরিতে নেভিগেট করুন
  2. \জেজ ফোল্ডারটি মুছুন
  3. সমাধান পুনর্নির্মাণ

রিফ্যাক্টর করার সময় আমি এই ত্রুটির মুখোমুখি হয়েছি যেখানে আমি কিছু ফাইল / ফোল্ডার এবং নতুন প্রজন্মের জন্য প্রিগেসিটিং * .g.cs ফাইলগুলির নামকরণ করেছি।


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

পরীক্ষণ আপনার xaml পরে এই কি x:Classমিলে যায় Namespace.Class
জেক

tnx। এই সহজ কৌশলটি আমার জন্য এটি করেছে।
গিল অ্যাডিনো

26

এর একটি খুব নির্দিষ্ট কারণ রয়েছে এবং এটি প্রকল্প সেটিংসে রয়েছে। আপনি যখন .NET 2.0 শ্রেণির লাইব্রেরি বা প্রকল্পে একটি ডাব্লুপিএফ নিয়ন্ত্রণ / উইন্ডো যুক্ত করার চেষ্টা করেন তখনই এটি সাধারণত ঘটে থাকে। এই ত্রুটির কারণ হ'ল প্রকল্পটি জানে না যে এটি একটি ডাব্লুপিএফ নিয়ন্ত্রণ বা উইন্ডো তৈরি করছে এবং তাই এটি একটি সি # 2.0 প্রকল্প হিসাবে গড়ে তোলার চেষ্টা করে।

সমাধানটিতে .csproj ফাইল সম্পাদনা করা জড়িত। সমস্যা তৈরির প্রকল্পটিতে ডান ক্লিক করুন এবং "আনলোড প্রকল্প" নির্বাচন করুন। আনলোড হওয়া প্রকল্পটিতে ডান ক্লিক করুন এবং ".csproj সম্পাদনা করুন" নির্বাচন করুন। .Csproj ফাইলটি খুলবে এবং আপনি এক্সএমএল দেখতে পাবেন। নিম্নলিখিত লাইনটি দেখুন:

<Import Project=…..

এটি ফাইলের শেষের কাছাকাছি এবং সম্ভবত আপনার একমাত্র লাইনই সম্ভবত রয়েছে

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

এটি ভিজ্যুয়াল স্টুডিওকে একটি .NET 2.0 প্রকল্প হিসাবে প্রকল্পটি তৈরি করতে বলে। আমরা যা করতে চাই তা ভিজ্যুয়াল স্টুডিওকে জানানো যে এটি আসলে একটি ডাব্লুপিএফ প্রকল্প, তাই আমাদের নিম্নলিখিত লাইনটি যুক্ত করতে হবে:

<Import Project="$(MSBuildBinPath)\Microsoft.WinFX.targets" />

এই লাইনটি ভিজ্যুয়াল স্টুডিওকে ডব্লিউপিএফ প্রকল্প হিসাবে প্রকল্পটি তৈরি করতে বলবে। এখন আপনার .csproj ফাইলের নীচে দেখতে হবে:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildBinPath)\Microsoft.WinFX.targets" />

.Csproj ফাইলটি সংরক্ষণ করুন, সমাধান এক্সপ্লোরার এ ডান ক্লিক করুন এবং "পুনরায় প্রকল্প" সংকলন নির্বাচন করুন এবং এটিই, আপনি সব শেষ!


1
আমি এই প্রশ্নটি লেখার আগে এটি চেষ্টা করেছিলাম এবং এটি কোনও লাভ করে না। আমি মনে করি এটি কিছুটা অদ্ভুত যে আমি নতুন প্রকল্পটি সংকলন করতে পারি না তবে আমার সহকর্মী এটি করতে পারে ...
ব্যবহারকারী 876402

1
আমি এটি চেষ্টা করেছিলাম এবং এটি কোনও লাভ হয়নি। নতুন আমদানি যুক্ত করার ফলে একটি নতুন সতর্কতা দেখা গেছে (নীচে দেখুন) তবে মূল ত্রুটিটি এখনও রয়েছে C এটি ইতিমধ্যে "সি: I উইন্ডোস \ মাইক্রোসফট. নেট \ ফ্রেমওয়ার্ক \ v4.0.30319 \ মাইক্রোসফট.নেটফ্রেমওয়ার্ক.টারজেটস (, 76,৩)" এ আমদানি করা হয়েছিল। এটি সম্ভবত বিল্ড অনুমোদনের ত্রুটি। এই পরবর্তী আমদানি উপেক্ষা করা হবে। "
user316117

আমিও চেষ্টা করেছিলাম এটি কার্যকর হয়নি ...?
সিজনস

আপনাকে ধন্যবাদ, এটি আমার জন্য উত্তরাধিকারসূত্রে প্রাপ্ত একটি প্রকল্পে এটি ঠিক করেছে।
মিঃ মাইকেজেজে

22

আমার সাথে ঘটেছিল যখন আমি দুর্ঘটনাক্রমে ক্লাসের রেফারেন্সটি xaml সংজ্ঞা থেকে মুছে ফেলেছিলাম:

আমি প্রতিস্থাপন করেছি

<Window x:Class="myapp.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

এটির সাথে প্রথম লাইন:

<RibbonWindow 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

আমি জানি এটি মূল প্রশ্নের উত্তর নয় (কারণ এটি প্রকল্পটি অন্য একটি মেশিনে তৈরি করে) তবে ত্রুটির বার্তাটি একই ছিল, তাই সম্ভবত আমি এই পরিস্থিতিতে কাউকে সাহায্য করব।


এটি ঠিক আমার সমস্যা ছিল না তবে এটি আমাকে স্থানীয়করণে সহায়তা করেছিল। ক্লাসের নাম
বাদে আমার

এটি আমার পক্ষে কাজ করেছে। ধন্যবাদ
সিনায়েস্টিক

এটি আমাকে আমার সমস্যাটি খুঁজে পেতে সহায়তা করেছিল, আমার ক্ষেত্রে আমি এক্স: ক্লাস লাইনটি অনুপস্থিত ছিল, এটি আমার জন্য এটি স্থির করে
রেখেছিল

18

আপনি যখন অন্য প্রকল্প থেকে কোনও শ্রেণি আমদানি করতে পারেন, বা xaml ফাইলের পথ পরিবর্তন করতে পারেন, অথবা xaml বা .cs ফাইলের পিছনে নামের স্থান পরিবর্তন করতে পারেন তখন আপনি এই ত্রুটিটি পেতে পারেন।

একটি: এটির একটি নেমস্পেস থাকতে পারে যা আপনার নতুন প্রকল্পে যা আছে তার মত নয়

namespace TrainerB.MVC.Forms
{
     public partial class AboutDeveloper : ContentPage
     {
          public AboutDeveloper()
          {
               InitializeComponent();
          }
     }
}

যেমন আপনি দেখতে পাচ্ছেন আমদানিকৃত ফাইলের নামের স্থানটি পুরানো প্রকল্পের নাম দিয়ে শুরু হয়: "ট্রেনারবি" , তবে আপনার নতুন প্রকল্পের আলাদা আলাদা নাম থাকতে পারে, তাই কেবলমাত্র .xaml ফাইল এবং ঠিক নতুন প্রকল্পের নামে এটি পরিবর্তন করুন এবং পিছনে .cs ফাইল।

দুই:

.xaml ফাইলের বৈশিষ্ট্যগুলিকে এতে পরিবর্তন করুন:

বিল্ড অ্যাকশন: এম্বেডেড রিসোর্স

কাস্টম সরঞ্জাম: এমএস বিল্ড: আপডেটডিজাইনটাইমএক্সএএমএল

Xaml ফাইলের বৈশিষ্ট্য

জ্যামল নেমস্পেস সংশোধন 01

জ্যামল নেমস্পেস সংশোধন 02


ঈশ্বর! সত্যিই যে সমাধানের জন্য আপনাকে ধন্যবাদ। আমি সেখানে পাওয়া প্রতিটি সমাধান পরীক্ষা করেছি এবং কিছুই কাজ করে না। কৌশলটি xamlফাইলের বৈশিষ্ট্যগুলিতে ছিল । +1
IgniteCoders

16

এক্সএএমএল ফাইলটিতে নিশ্চিত হন

<Page x:Class="Project1.Page1" ...

'প্রজেক্ট 1' নাম এবং 'পৃষ্ঠা 1' নামের সাথে মেলে


এটি আমার সমস্যার সমাধান করেছে।
অষ্টাভিয়ান

16

ডিজাইনার পরীক্ষা করুন ফাইলটি করুন।

আমার এই একই সমস্যা ছিল। আমার ক্ষেত্রে, কারণ ছিল যে namespaceজন্য FileName.Designer.cs (সঠিক) মেলেনি namespaceব্যবহৃত FileName.cs

পরিবর্তন namespaceএর FileName.Designer.cs মেলে যে FileName.cs অবিলম্বে সমস্যার সমাধান।


14

আমি এটি পেয়েছি (যদিও এটি আমার দোষ ছিল এবং এটি কিছু কোড অনুলিপি করার পরে তৈরি হয়েছিল); XMAL এবং পিছনের কোডের মধ্যে যখন নেমস্পেসটি মেলে না তখনই এটি ঘটতে পারে

ই জি

<UserControl x:Class="DockPanel.TreeView" />

এবং পিছনে কোড হয়

namespace NotDockPanel

এটি আমাকে আবিষ্কার করতে সক্ষম করেছিল যে আমার ডিজাইনারের একটি ভুল নাম স্থান রয়েছে। ধন্যবাদ!
Ctrl এস

13

একজন ব্যবহারকারী নিয়ন্ত্রণের নামকরণ করার সময় আমি এর মুখোমুখি হয়েছি। আমি যেভাবে এটি স্থির করেছিলাম তা হ'ল প্রাথমিকভাবে কম্পোনেন্টটি মন্তব্য করা, যাচাই করা উচিত যে সমস্ত নাম সঠিক ছিল (xaml এবং কোড পিছনে), প্রকল্পটি তৈরি করুন, uncomment પ્રારંભীকরণ কম্পোনেন্ট করুন, তারপরে আবার তৈরি করুন। দেখে মনে হচ্ছে এই সমস্যাটির কয়েকটি কারণ / সমাধান থাকতে পারে তবে এইভাবে তা আমার পক্ষে হয়েছে।


1
আমি কি নাম পরিবর্তন করলাম না? তবে এই সমাধানটি আমার পক্ষে কাজ করেছিল। * .G.cs এবং * .gics ওজেক্ট ফোল্ডারে নিখোঁজ ছিল, এটি মন্তব্য করে এবং প্রকল্পটি তৈরি করে হারিয়ে যাওয়া ফাইলগুলি তৈরি করে। কীভাবে এটি এই রাজ্যে প্রবেশ করেছে তা নিশ্চিত নয়।
ফিনলেবব

11

উপরের উত্তরগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি। আমি সদৃশগুলি ব্যতীত তাদের সকলের চেষ্টা করেছি। তবে কিছু অদ্ভুত কারণে এটি ভিজ্যুয়াল স্টুডিও 2015 এর আমার ক্রস-প্ল্যাটফর্ম প্রকল্পে কাজ করেছে:

  1. সলিউশন এক্সপ্লোরারটিতে সমস্যার সৃষ্টি করে এমন প্রকল্পটিতে ডান ক্লিক করুন। পপ-আপ মেনুতে চয়ন করুন: যুক্ত করুন -> শ্রেণি
  2. ক্রস প্ল্যাটফর্ম -> ফর্ম Xaml পৃষ্ঠা নির্বাচন করুন। সুন্দর পেজ 1 সি স্ট্যান্ডার্ড নাম রাখুন এবং অ্যাড ক্লিক করুন।
  3. লক্ষ্য করুন যে কীভাবে পূর্ববর্তী ইনিশিয়াল কম্পোনেন্ট () - কোনও কারণে সমস্যাটি কেবল অদৃশ্য হয়ে গেছে।
  4. সদ্য নির্মিত পৃষ্ঠা 1 সি গুলি মুছুন এবং প্রোগ্রামিং চালিয়ে যান যেন ভিজ্যুয়াল স্টুডিও ঠিকঠাক কাজ করে।

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

পৃথিবীতে কীভাবে আপনি এই সংশোধন করতে গিয়ে হোঁচট খেয়েছিলেন? আমি অন্য সব চেষ্টা করেছিলাম এবং এটি কাজ করে। ভিএস 2017 ব্যবহার করে, সুতরাং সমস্যাটি বর্তমান।
blearyeye

দুর্দান্ত, এটি আমার জন্য কাজ করা হয়েছে। আপনাকে অনেক ধন্যবাদ
IZI

9

আমি উপরের উত্তরটির সাথে একমত যে নেমস্পেসগুলি মিলে যেতে হবে। যাইহোক, আমার নামটির জায়গাটি যেখানে মিলছিল সেখানে এই জাতীয় সমস্যা ছিল।

সংশোধন করার জন্য, আমি কেবল এক্সএএমএলএলটির নাম স্থানটি একটি প্রকৃত স্থানে পরিবর্তন করে সংরক্ষণ করেছি, তারপরে এটিকে আবার সংশোধন করে দিয়েছি। ভাল খবর!


আমি এটিকে সঠিক উত্তরের মন্তব্য হিসাবে যুক্ত করতে পারতাম, তবে আমার কাছে এটি করার মতো প্রতিবেদক নেই :(
হাইটস 1976

এর জন্য ধন্যবাদ! সব ধরণের জিনিস চেষ্টা করে পাগল হওয়ার পরে আমার জন্য কাজ করে। আমার সমাধানটি মূলত কোনও ত্রুটি ছাড়াই তৈরি করেছে, তারপরে পিসি কিছুক্ষণ ঘুমানোর পরে আবার চেষ্টা করলেন এবং ত্রুটিটি পেয়ে আসছিলেন। স্লিপ মোডে কিছু করতে পারে?
জেরেমিবি

আমি একই সমস্যা এবং সমাধান ছিল। আমি বিশ্বাস করি ইন্টেলিসেন্সের সাথে এটির কিছু ছিল। এক্সএএমএলে নেমস্পেস পরিবর্তন করা সম্ভবত ইন্টেলিসেন্স ডিবি-তে প্রাসঙ্গিক অংশগুলির একটি আপডেট ট্রিগার করে। যদিও এটি কেবল অনুমানযোগ্য।
ফিশুইসভেড

8

আপনি যদি জামারিন ফর্মগুলি ব্যবহার করছেন এবং আপনি যদি কোনও এক্সএএমএল ফাইলটি সরান তবে ফাইলটির "বিল্ড অ্যাকশন" পরিবর্তিত হবে। জামারিন ফর্মগুলির জন্য "বিল্ড অ্যাকশন = এম্বেডেড রিসোর্স" প্রয়োজন।

ভিজ্যুয়াল স্টুডিওতে "বিল্ড অ্যাকশন" প্রয়োগ করুন:

Select the XAML file -> Properties -> Build Action = Embedded Resource


হুর আপনার জন্য স্যার / ম্যাডাম!
নাসপিনস্কি

7

আমি উপরের সমস্ত পরামর্শ চেষ্টা করি। আপনি যদি সাফল্য ছাড়াই চেষ্টা করেন তবে আরও সহজ উপায় পান। একটি নতুন পেজ.এক্সএএমএল তৈরি করুন তারপরে নতুন ক্লাসের জন্য আপনার কোডটি অনুলিপি করুন এবং এক্সএএমএল ক্লাস সমস্যার সাথে মুছে ফেলুন । বেশি সময় ব্যয় করবেন না।


7

সম্পূর্ণ সমাধানটি লোড করুন এবং তারপরে আবার লোড করুন। তারপরে সমাধানটি পুনর্নির্মাণ করুন। এটি আমার জন্য সমস্যাটি সমাধান করেছে।


ধন্যবাদ আমার জন্য কাজ!
আইজিয়ন

6

এই ত্রুটির আর একটি সাধারণ কারণ হ'ল আপনি যদি এতে কিছু করেন:

  1. নতুন ইউজারকন্ট্রোল তৈরি করতে প্রকল্পের ফোল্ডারে ডান ক্লিক করুন। এটি একটি শ্রেণি এবং xaml ফাইল তৈরি করে যা ফোল্ডারের নেমস্পেসে ব্যবহারকারী নিয়ন্ত্রণ থেকে প্রাপ্ত।

  2. তারপরে আপনি শ্রেণীর নাম স্থান পরিবর্তন করার সিদ্ধান্ত নেন কারণ আপনি কোডের সংগঠনের জন্য সত্যই কেবল ফোল্ডার ব্যবহার করছেন। X: শ্রেণীর বৈশিষ্ট্যটি স্বয়ংক্রিয়ভাবে আপডেট হবে না তাই এটি উপস্থিত নেই এমন শ্রেণীর জন্য অনুসন্ধান করা হবে। সম্ভবত "x: ক্লাসের ধরণ bla.blaa.blaaa নামস্থানে পাওয়া যায় নি।" এর মতো আরও ভাল ত্রুটি বার্তা ব্যবহার করা যেতে পারে।


5

এই সমস্যার আর একটি সমাধান হ'ল সম্পত্তি-> এমএএমএলএল এ এম্বেডেড রিসোর্স থেকে অন্য যেকোন কিছুতে বিল্ড অ্যাকশন তৈরি করা, সংরক্ষণ করুন এবং তারপরে একেবারে এম্বেডেড রিসোর্সে পরিবর্তন করুন। ত্রুটি চলে যায়।


এটি দু'বার কাজ করেছে;)
ফ্লু

4

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


3

আমার সাথে এটি ঘটেছিল কারণ একটি নুগেট প্যাকেজ আনইনস্টলার অ্যাপ.এক্সএএমএল এর <অ্যাপ্লিকেশন> উপাদানটিতে সমস্ত বৈশিষ্ট্যগুলি উড়িয়ে দিয়েছে। এর মধ্যে রয়েছে x: শ্রেণির বৈশিষ্ট্য, যা অ্যাপ্লিকেশন শ্রেণীর নাম নির্দিষ্ট করে। সুতরাং আর্নিালাইজ কম্পোনেন্ট () পদ্ধতিযুক্ত আংশিক শ্রেণিটি কখনই উত্পন্ন হয়নি।

App.xaml উত্স-নিয়ন্ত্রিত অনুলিপিটিতে রূপান্তর করে আমি সমস্যার সমাধান করেছি।


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

3

এটি আমার জন্য এটি সমাধান করেছে।

আমি App.xaml ফাইলের সংস্থানগুলি সম্পর্কে মন্তব্য করেছি

<Application x:Class="MyApp.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Application.Resources>
    <!--<ResourceDictionary>
      <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary
            Source="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
      </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>-->
  </Application.Resources>
</Application>

বিল্ড ত্রুটিটি স্থির করতে সেখানে পিছনে মন্তব্য করা।

<Application x:Class="MyApp.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Application.Resources>
    <ResourceDictionary>
      <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary
            Source="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
      </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
  </Application.Resources>
</Application>

কিছুটা গভীরে খনন করে আমি দেখতে পেলাম যে .g প্রজেক্ট \ \জেজক ug ডিবাগের অ্যাপ্লিকেশন .c

/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public void InitializeComponent() {
    if (_contentLoaded) {
        return;
    }
    _contentLoaded = true;
    System.Uri resourceLocater = new System.Uri("/MyApp;component/app.xaml", System.UriKind.Relative);

    #line 1 "..\..\..\App.xaml"
    System.Windows.Application.LoadComponent(this, resourceLocater);

    #line default
    #line hidden
}

3

যারা ইন্টারনেটে এটি খুঁজে পান তাদের জন্য। সংকলন উপস্থিত থাকলে Windows.csproj ফাইলটি পরীক্ষা করুন। 2 টি প্রবেশ করা উচিত

<Page Include="YourFile.xaml">
  <SubType>Designer</SubType>
  <Generator>MSBuild:Compile</Generator>
</Page>

<Compile Include="YourFile.xaml.cs">
  <DependentUpon>YourFile.xaml</DependentUpon>
</Compile>

আমার সিএসপিজে আমি <DependentUpon>YourFile.xaml</DependentUpon>কোনও কারণে অনুপস্থিত ছিল এবং এটিই এটি আমার জন্য স্থির করেছে!
আইজাক বেকার

3

যদি নেমস্পেসগুলি সঠিক হয় তবে একই ত্রুটিও রয়েছে,

কেবল আপনার অ্যাপ্লিকেশনটি বন্ধ করুন এবং এটি আবার খুলুন

এটি আপনার সমস্যার সমাধান করতে পারে


আপনি কি ভিজ্যুয়াল স্টুডিওটি খুলছেন এবং বন্ধ করবেন?
ভাগ্যবানলিকে

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

আমি VS2017 এ এটি আবিষ্কার করেছি। আমি অন্য সমস্ত কিছু পরিবর্তন করেছিলাম এবং নামস্থানগুলি সর্বত্রই সঠিক ছিল তবে ইনিশিয়ালকম্পোন () কলগুলিতে ত্রুটি ছিল এবং xaml.cs ফাইলে আংশিক কীওয়ার্ডগুলির একটি সতর্কতা ছিল, "আংশিক শ্রেণীর কেবল একটি ফাইল রয়েছে" এর মতো কিছু। আমি সমাধানটি বন্ধ করে আবার খুলতে পেরেছি এবং আবিষ্কার করেছি যে এই দুটি সমস্যাই সমাধান হয়েছে।
স্টিভ ক্রেন

3

কিছু ক্রিয়াকলাপের পরে .cs ফাইলের নাম স্থান এবং .xaml ফাইলের মধ্যে একটি পৃথক হতে পারে (xaml বর্ণনায় x: শ্রেণি = "নেমস্পেস.ইউরটাইপ")।

তাদের একই হতে ঠিক করুন।


3

আমি আবিষ্কার করেছি যে "স্টার্টআপ অবজেক্ট" (সেট করা হয়নি) আমার জন্য এই ত্রুটি ঘটায়।

"স্টার্টআপ অবজেক্ট" (সেট করা নেই)


প্রশ্নে উল্লিখিত অন্যান্য সমস্ত নির্দিষ্টকরণ কি একই ছিল?
মার্কার্ক

2
সুনির্দিষ্ট সুনির্দিষ্ট বিবেচনা না করে ব্যতিক্রমটি কীভাবে প্রকাশিত হয়েছিল সে সম্পর্কে প্রশ্নটি পরিষ্কার ছিল না। তবে অন্তর্নিহিত লক্ষণটি অভিন্ন, তাই আমি আমার উত্তরের সাথে কোনও ভুল দেখছি না। আমার উদ্দেশ্যটি ছিল যে আমার ক্ষেত্রে কোনও উত্তর / মন্তব্য সহায়তা না করায় কথোপকথনে যুক্ত হবে। আমি কেবল জ্ঞান ভিত্তিতে প্রায়শই বার ননডস্ক্রিপ্ট সংকলন ত্রুটির জন্য যুক্ত করার চেষ্টা করছিলাম।
রক

1
ধন্যবাদ! এটা আমার সমস্যার সমাধান! মনে হচ্ছে যে দেওয়া বিকল্প ( প্রারম্ভ বস্তুর ) স্বয়ংক্রিয়ভাবে রিসেট যখন আমি থেকে MainWindow.xaml সরানো ছিল rootথেকে Viewনির্দেশিকা।
অ্যালেক্সমেলউ

3

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

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

আমাদের প্রকল্পে, আমরা মাহ অ্যাপস থেকে মেট্রো উপাদান ব্যবহার করছি । যে দৃশ্যটি আমাকে সমস্যা দিচ্ছিল তা হ'ল মেট্রো উইন্ডো থেকে উত্তরাধিকার সূত্রে প্রাপ্ত দৃষ্টিভঙ্গি:

<Controls:MetroWindow x:Class="ProjectNamespace.MyView"
                      xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls"
                      ... >

এখন, আমি আমার স্থিতিশীল সংস্থান হিসাবে হিসাবে সংজ্ঞায়িত করেছি

<Controls:MetroWindow.Resources>
    <prop:Resources x:Key="LocalizedStrings"/>
    ...
</Controls:MetroWindow.Resources>

এইভাবে আমি সংস্থাগুলিকে সংজ্ঞায়িত করেছি UserControl আমার অন্যান্য সমস্ত দর্শনগুলিতে , তাই আমি ধরে নিয়েছিলাম এটি কাজ করবে।

সেটা অবশ্য ছিল না Controls:MetroWindow! সেখানে নিখুঁতভাবে আমার সংস্থান সংজ্ঞা প্রয়োজন:

<Controls:MetroWindow.Resources>
    <ResourceDictionary>
        <prop:Resources x:Key="LocalizedStrings"/>
        ...
    </ResourceDictionary>
</Controls:MetroWindow.Resources>

সুতরাং আমার ইস্যুটি, সংক্ষেপে, একটি অনুপস্থিত <ResourceDictionary>ট্যাগ ছিল। আমি কেন জানি না কেন এটি 'ইনিশিয়াল কম্পোনেন্ট' ত্রুটি তৈরি করেছিল এবং এটি আমার প্রতিটি মেশিনে অদ্ভুতভাবে এটি উত্পাদন করে নি, তবে আমি এটি ঠিক করেছি। আশা করি এটি সহায়তা করে (এই সমস্যাটির সাথে বাকী 0.001% লোকেরা)।


2

আমি কেবল এই সমস্যার মুখোমুখি হয়েছি, এবং এটি প্রমাণিত হয়েছে যে আমার প্রকল্পটি আমার ব্যবহারকারী ফোল্ডারে সঞ্চয় করা আছে, যা নেটওয়ার্কে সঞ্চিত রয়েছে এবং আমাদের একটি ক্ষণিকের নেটওয়ার্ক বিভ্রাট ছিল। আমি একটি বিল্ড করেছি; এটি অভিযোগ করেছে যে আমার ফাইলগুলি সম্পাদকের বাইরে পরিবর্তন করা হয়েছিল (তারা ছিল না; ফাইল লকগুলি কেবল উদাস হয়ে গেছে), এবং এটি InitializeComponent()পদ্ধতিটি সম্পর্কিত ত্রুটি অপসারণ করে সূক্ষ্মভাবে তৈরি করেছে ।

বিটিডাব্লু, আপনি যদি ভাবছেন তবে কোনও নেটওয়ার্ক ড্রাইভ থেকে কিছু বিকাশ করা খারাপ অভ্যাস। আপনি .NET এর পরিচালিত কোডটি উত্তোলনের চেষ্টা করার সময় এটি বিশেষত সমস্যাযুক্ত হয়ে ওঠে; আমার অভিজ্ঞতা হিসাবে, এটি প্রতিবার আপনি যখনই নির্মাণ করেন তা প্রকাশ পায়। আমি এই ছোট্ট নিক্ষেপ প্রকল্পটি যথাযথ ফোল্ডারে রাখতে ভুলে গিয়েছি এবং দামটি দিয়ে শেষ করেছি।


2

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


2

সুতরাং আমি বুঝতে পেরেছি এটি একটি পুরানো প্রশ্ন, তবে আমাদের একই রকম সমস্যা ছিল। আমরা ভিএস ২০১২ ব্যবহার করে একটি প্রকল্প তৈরি করতে সক্ষম হয়েছি, তবে কমান্ড লাইন থেকে এমএসবিল্ড ব্যবহার করছি না। আমি .proj ফাইলে গেলাম এবং লক্ষ্য করেছি যে এটিতে "প্রোজেক্টটাইপগুইডস" এর জন্য ডিফল্ট "সম্পত্তি গ্রুপ" বিভাগের অধীনে রেকর্ড নেই, তাই আমি এটি যুক্ত করেছি:

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

যা ডাব্লুপিএফের জন্য প্রকল্পের জিইউইডি। আমি তখন মুছে ফেলা এবং ইউজারকন্ট্রোলটিকে পুনরায় যুক্ত করেছিলাম এবং এটি কাজ শুরু করে। আমি নিশ্চিত না যে আমাকে এই শেষ পদক্ষেপটি করতে হয়েছিল কিনা তবে এটি এখন আমার পক্ষে কাজ করে।


2

.Xaml অনুলিপি করার পরে কোনও কারণে এবং এটি .cs প্রকল্পের মধ্যে বিল্ড অ্যাকশন কখনও কখনও পরিবর্তিত হয়। আপনার .xaml পৃষ্ঠাটি নিশ্চিত করার বিষয়টি নিশ্চিত করুন।

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