আমি যখন কোনও এমইএফ প্লাগইন প্রকল্পের রেফারেন্স যুক্ত করি তখন কেন আমি একটি সতর্কতা আইকন পাই?


321

প্লাগইন প্রকল্পটি সরাসরি উল্লেখ করে প্লাগইন ক্লাসটি ইনস্ট্যান্ট করে আমি প্লাগিনের মূল শ্রেণিটি পরীক্ষা করতে চাই। যখন আমি একটি পরীক্ষা কনসোল অ্যাপ প্রকল্প তৈরি করি এবং প্লাগইন প্রকল্পে একটি প্রকল্পের রেফারেন্স যুক্ত করি, তখন আমি রেফারেন্স তালিকার রেফারেন্সের পাশে একটি সতর্কতা আইকন (বিস্মৃত চিহ্ন সহ হলুদ ত্রিভুজ) পাই।

আমি পরিবর্তে ডেল, প্লেইনটির এসেম্বলি বিল্ড আউটপুটে একটি রেফারেন্স যুক্ত করি, তখন আমি এরকম কোনও সতর্কতা পাই না। এই সতর্কতা আমাকে কী বলার চেষ্টা করছে?


8
বেশিরভাগ সময় সতর্কতা ত্রিভুজগুলির সরঞ্জাম টিপস বা (এটি ব্যর্থ হওয়া) ত্রুটি উইন্ডোতে প্রবেশ থাকবে। অনুমান হিসাবে, দুটি প্রকল্পের বেমানান নির্ভরতা রয়েছে।
ড্যামিয়েন_এ_বিশ্বাসীরা

2
কনসোলে কোনও সতর্কতা নির্মাণের চেষ্টা করার সময়?
7:34 এ জেট

231
আমি প্রকল্পের বিভিন্ন .net framwork সংস্করণ লক্ষ্য করে সঙ্গে এই দেখা করেছি
mhand

4
@OP আপনি kad81 এর উত্তরটিকে সঠিক হিসাবে বেছে নিতে পারেন
অ্যান্ডি

5
এটি সর্বদা আমাকে পায় .NET 4 সমাধানে একটি নতুন প্রকল্প যুক্ত করা হচ্ছে এবং ডিফল্টটি 4.5 হয়।
রবিন ফরাসী

উত্তর:


674

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


13
আমার যা জানা দরকার তা হল ভিজ্যুয়াল স্টুডিওগুলি কেন তখন সেই উল্লেখগুলি যুক্ত করে?
অ্যান্ডার্স লিন্ডন

16
আমি ভিএস 2015 ব্যবহার করছি এবং সমস্যা এখনও আছে। আমি এখানে না আসা পর্যন্ত আমি আধ ঘন্টা হারিয়েছি।
এলিসন

14
এমনকি কোনও হোভার পাঠ্য বা সমস্যাটি কী তা বোঝাতে ত্রুটিগুলি তৈরি করে না
matao

6
এটিই মূল সমস্যার বিষয়টি নিশ্চিত করতে পারে। এছাড়াও নিশ্চিত করতে পারি যে 15.3 আপডেটের সাথে ভিজ্যুয়াল স্টুডিও 2017 এখনও বাস্তবে কোনও অর্থবোধক বার্তা না দেখানোর বিষয়টি বিবেচনা করে নি। খুবই বিরক্তিকর.
গ্রেগ আর টেলর

4
@ মাতাও রাজি! এর বিরক্তিকর আমি ত্রুটি সম্পর্কে কোনও বিশদ পেতে পারি না ...
nterry

74

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

সমাধানটি হ'ল সমস্ত প্রকল্পের লক্ষ্য লক্ষ্য ফ্রেমওয়ার্ক একই ছিল তা নিশ্চিত করা:

ভিজ্যুয়াল স্টুডিও 2015-তে ডান ক্লিক করুন প্রকল্প> বৈশিষ্ট্য> অ্যাপ্লিকেশন> টার্গেট ফ্রেমওয়ার্ক

সমাধান সংরক্ষণ করুন, পরিষ্কার এবং পুনর্নির্মাণ। প্রকল্পের উল্লেখগুলি আর হলুদ সতর্কতা হিসাবে উপস্থিত হবে না এবং সমাধানটি সংকলন করবে।

আমার ওয়েব অ্যাপ্লিকেশনটি টার্গেট করছিল। নেট ৪.৫ যেখানে অন্য দুটি নির্ভরশীল গ্রন্থাগার শ্রেণির প্রকল্পগুলি লক্ষ্যবস্তু ছিল। নেট ভি 4.5


44

উভয় (বা সমস্ত) প্রকল্পের জন্য যা আপনি একসাথে ব্যবহার করতে চান:

প্রকল্প> প্রোপার্টি> অ্যাপ্লিকেশন> টার্গেট। নেট ফ্রেমওয়ার্কটিতে ডান ক্লিক করুন

আপনার প্রকল্পের (বা সমস্ত) উভয়ই একই .NET ফ্রেমওয়ার্ক সংস্করণ ব্যবহার করছে তা নিশ্চিত করুন।


পারফেক্ট, আমার জন্য কাজ! আমার নেট। ফ্রেমওয়ার্ক 4.5.2 এর সাথে একটি এমভিসি প্রকল্প ছিল। এবং আমার শ্রেণীর পাঠাগারগুলি যা এটি উল্লেখ করছে তা ছিল নেট ফ্রেমওয়ার্ক 4.7।
মাইক উপজোঁ

কেউ ভাবেন যে কোনও বিদ্যমান সমাধানে যুক্ত নতুন প্রকল্পগুলি কোন সংস্করণটি জানার জন্য যথেষ্ট স্মার্ট হবে, তবে দুঃখের বিষয় এটি নয়।
রন

38
  1. নিশ্চিত করুন সব সংস্করণ প্রতিটি প্রকল্পগুলির জন্য একই প্রতিটি প্রকল্পের ক্লিক করুন এবং এখানে প্রকল্পের> প্রোপার্টি> অ্যাপ্লিকেশন> উদ্দিষ্ট .NET Framework সংস্করণ দেখতে
  2. ক। Tools> Nuget প্যাকেজ ম্যানেজার> প্যাকেজ ম্যানেজার কনসোল প্রকার আপডেট-প্যাকেজ -Reinstall (এগিয়ে কাজ করছে না যদি 2.b )

    খ। এটি জটিল কিন্তু সবচেয়ে বড় সম্ভাবনা যা কাজ করবে<টার্গেট> সম্ভবত একাধিক লাইন </ টার্গেট> দিয়ে সরিয়ে ফেলুন সাধারণত .csproj এর নীচের অংশে পাওয়া যায়।

  3. সমাধান সংরক্ষণ করুন, লোড করুন এবং তৈরি করুন।


1
এর জন্য ধন্যবাদ, ভিজ্যুয়াল স্টুডিওতে একটি দুর্দান্ত ত্রুটি বার্তা। নেট সংস্করণগুলি এখানে বিপথগামী হবে না!
কলমদে

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

1
২ য় খণ্ড যা অন্যান্য উত্তরে লক্ষ্য করা যায় নি তা আমার পক্ষে সমালোচনামূলক! 2.b সরান <টার্গেট> একাধিক লাইনের সাথে </ টার্গেট> সাধারণত .csproj এর নীচের অংশে পাওয়া যায়।
শেলবিপিরের

1
পার্ট 2. বি সম্পূর্ণ উন্মাদ কিন্তু এটি কাজ করে! ধন্যবাদ
এলো

1
ধন্যবাদ 2. বি আমার জন্যও কৌশলটি করেছে trick এটি আমার নিজের মতো করে বের করতে হবে না।
হেনরিক ক্লাউসেন

23

বর্তমান সমাধানের সমস্ত প্রকল্পে সমস্ত প্যাকেজ পুনরায় ইনস্টল করুন:

Update-Package -Reinstall

2
যদিও এই পরামর্শটি আমার সমস্যাটিকে সরাসরি সমাধান করেনি, তবে এটি আমার দৃশ্যের জন্য আমাকে সঠিক দিকে নির্দেশ করেছে। এটি যেগুলির সাহায্য করতে পারে তাদের জন্য, ডাউনলোডের সঠিক সংস্করণটি খুঁজে পাওয়ার জন্য আপডেট-প্যাকেজটির জন্য আমাকে আমার নুগেট প্যাকেজ উত্সটি পরিবর্তিত করতে হয়েছিল: ডকস.নুগেট.আর
জন লি

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

8

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


5

আপনি যে ডিএলএল যুক্ত করছেন সেই রেফারেন্সড ডিএল এবং প্রকল্পের নেটফ্রেমওয়ার্কটি পরীক্ষা করুন। উদা: ডিএলএল ==> সমর্থিত রুনটাইম সংস্করণ = "ভি ৪.০" প্রকল্প ==> সমর্থিত রুনটাইম সংস্করণ = "ভি ৩.০"

আপনি সতর্কতা আইকন পাবেন। সমাধান: dll সংস্করণ জুড়ে দৃistence়তা তৈরি করুন।


5

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


4

এই প্রশ্নটি জিজ্ঞাসা করার পরে অনেক দিন হয়েছে তবে কেউ এখনও আগ্রহী হলে - আমি সম্প্রতি অনুরূপ আইকনগুলিতে চলে এসেছি। আমি ভি সি ২০০৮ ব্যবহার করে একটি সি #। নেট প্রজেক্ট সংকলন করছিলাম I আমি খুঁজে পেয়েছি ভিএস সেই সমস্ত উল্লেখগুলির জন্য অ্যাসেমব্লিগুলি সনাক্ত করতে পারে না। আমি যখন ডাবল ক্লিক করেছিলাম তখন ভিএস উল্লেখগুলি রিফ্রেশ করে এবং কিছু [আইডিটি: এটি এটি এখন সনাক্ত করতে পারে] এর আইকনগুলি সরিয়ে ফেলে। বাকী রেফারেন্সের জন্য, আমাকে সংশ্লিষ্ট অ্যাসেম্বলিগুলি সংকলন করতে হয়েছিল।


4

@ Kad81 উত্তরে আমার 2 সেন্ট যোগ করা হচ্ছে,

ভিজ্যুয়াল স্টুডিওতে যান -> বিল্ড -> কনফিগারেশন পরিচালক

উপরের ডানদিকে কোণায় "অ্যাক্টিভ সলিউশন প্ল্যাটফর্ম" ড্রপ-এ (খনিটি ভিএস 2012), যদি এটি "মিশ্র প্ল্যাটফর্মগুলি" হয় তবে আপনার রেফারেন্স তৃতীয় পক্ষের সমাবেশগুলির ভিত্তিতে উপযুক্ত প্ল্যাটফর্মে এটি পরিবর্তন করুন।

তারপরে তালিকার প্রতিটি প্রকল্পে আপনি সমস্ত প্রকল্পের জন্য একই প্ল্যাটফর্মটি নির্বাচন করেছেন তা নিশ্চিত করুন। (যদি x86 উপস্থিত না থাকে, তবে "" নির্বাচন করুন, তারপরে আপনি "x86" নির্বাচন করতে পারেন))

প্রথমে গ্রন্থাগার প্রকল্পগুলি পুনর্নির্মাণ করুন এবং তারপরে প্রকল্পগুলি রেফারেন্স করুন। আশাকরি এটা সাহায্য করবে.


4

ভিএস বন্ধ এবং খোলার চেষ্টা করুন

নির্বোধ বলে মনে হচ্ছে কিন্তু উপরের অনুসরণের 1 ঘন্টা পরে এবং সবকিছু ঠিক আছে সারিবদ্ধভাবে সন্ধান করা। আমি ভিএস 2017 পুনরায় চালু করেছি এবং সমস্যাগুলি চলে গেছে।


1
আমার জন্য কাজ করেছেন। নিরীহ বা না কখনও কখনও, ভিজ্যুয়াল স্টুডিও বিভ্রান্ত হয় এবং এটির ক্যাশে খারাপ হয়ে যায়। এটির পরামর্শ দেওয়ার জন্য ধন্যবাদ - এটি করা ঘৃণা কারণ আমি বোকা ভাবছিলাম এটি কাজ করবে তবে "হ্যাক" - অন্যান্য জিনিসগুলির এক ঘন্টা পরেও আমি কাজ করতে পারি এবং তা কাজ করেছিল
ব্লেক

2

Asp.net কোর এ যদি আপনি প্রকল্পের নাম স্থান বা নাম পরিবর্তন করেন তবে এটি সতর্কতা দেখায়। এই ধরণের সতর্কতাগুলি সরাতে আপনি কেবল প্রকল্পটি আনলোড করুন এবং এটিকে আবার লোড করুন। যদি এখনও সমস্যাটি থাকে তবে এর অর্থ আপনার অ্যাসেম্বলি রেফারেন্সটি এটি খুঁজে পাবে না।


1

আমি এই আইকন অন্য কারণে ছিল। আমাদের সমস্ত প্রকল্পের জন্য আমাদের কাছে একটি বড় সমাধান রয়েছে (প্রায় 100)। আমি আগ্রহী প্রকল্পগুলির একটি সাবকশন তৈরি করেছি এবং একটি নতুন সমাধান করেছি। তবে প্রসঙ্গগুলি যেখানে প্রকল্পের রেফারেন্সগুলির পরিবর্তে সংকলিত ডিএল এর উল্লেখগুলি ....

কিছু গবেষণার পরে আমি গিটহাবের এই লিঙ্কটি পেয়েছি যা এটি VS2015 এ নতুন আচরণ is

গিটহাব পৃষ্ঠায় তারা প্রকল্পের রেফারেন্সগুলিকে বাইনারি রেফারেন্সে রূপান্তর করার জন্য একটি কার্যবিধির ব্যাখ্যা দেয়।


1

কিছু কাজ না করা জিনিস ঠিক করার জন্য কিছু লাইব্রেরিগুলি সরিয়ে ফেলা বুদ্ধিমান হয় , কীভাবে শব্দটি অদ্ভুত হবে না।

যাইহোক, আমি বিশ্বাস করি সমস্যাটি খুব বিস্তৃত এবং বিভিন্ন কারণের কারণে হতে পারে , তাই আমার পরিস্থিতি / সমাধান ভাগ করে নিতে চাই।

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

পুরো প্রকল্পের রেফারেন্সগুলি "হলুদ" ছিল, এটি ভয়াবহ এবং ভীতিজনক দেখাচ্ছে।

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

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

মূল বিষয়টি হ'ল উপলভ্য গ্রন্থাগারগুলি উল্লেখগুলি সরান না কারণ ত্রুটি বার্তাগুলি একেবারে অন্য জিনিস বলে stuff (উদাহরণস্বরূপ, "Xamarin.Build.Download.XamarinDownload আর্কাইভস কিছু খুঁজে পাওয়া যায় নি বা কিছু খুঁজে পাচ্ছে না" ইত্যাদি) তবে এর অর্থ হতে পারে আপনার কয়েকটি রেফারেন্স উপলব্ধ নেই।

তারপরে প্যাকেজ ফোল্ডারটি সরান, প্রকল্প / সমাধানটি পুনরায় লোড করুন / পুনরায় খুলুন, "নিউজেট প্যাকেজগুলি পরিচালনা করুন" এ যান এবং "পুনরুদ্ধার করুন" বোতামটি ক্লিক করুন।


1

সমস্ত প্রকল্পকে লক্ষ্য করে ভিজ্যুয়াল স্টুডিও 2019 ব্যবহার করে। নেট কোর 3.1 সমাধানটি ছিল:

  1. পরিষ্কার / বিল্ড / পুনর্নির্মাণ।
  2. ভিজ্যুয়াল স্টুডিও 2019 পুনরায় চালু করুন

0

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


0

ভিএস 2017 সালে একটি পরিষ্কার করুন তবে বিল্ড করুন


0

সহায়তার জন্য আপনাকে ধন্যবাদ। আমি কীভাবে আমার সমস্যাটি স্থির করেছি তার একটি ব্রেকডাউন এখানে দেওয়া হল:

আপনার প্রকল্প> বৈশিষ্ট্যগুলিতে রাইট ক্লিক করুন

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

আপনার প্রকল্পের রেফারেন্সে যান। আপনি সিক্সএলবার্সের একটি হলুদ ত্রিভুজ রয়েছে তা লক্ষ্য করবেন। আপনাকে নিউগেট প্যাকেজ আপডেট করতে হবে।

রেফারেন্সগুলিতে ডান ক্লিক করুন> নিউগেট প্যাকেজগুলি পরিচালনা করুন।

সিক্স লেবার্স আপডেট করুন।

আপনার কাছে সামান্য কোড আপডেট থাকতে পারে (নীচে দেখুন) তবে এটি আমার সমস্যার সমাধান করেছে।

রূপান্তর রূপে ইমেজশার্প। চিত্রকে শ্যাশ.পিক্সেল ফর্ম্যাটস.আরগবা 32 তে?


0

ভিজ্যুয়াল স্টুডিও 2019 সালে, আমার একটি প্রকল্প লক্ষ্য কাঠামো ছিল। নেট কোর তবে এটি অন্য প্রকল্পকে উল্লেখ করছে যার লক্ষ্য কাঠামোটি নেট মান net আমি প্রজেক্টের সমস্ত পরিবর্তন করে। নেট স্ট্যান্ডার্ড এবং আইকনগুলি চলে গেল। আপনার প্রকল্পটি ঠিক কী তা দেখতে এটিতে ক্লিক করুন এবং বৈশিষ্ট্যগুলিতে ক্লিক করুন এবং লক্ষ্য ফ্রেমওয়ার্কটি দেখুন। আপনি নিজেও প্রকল্পটিতে ক্লিক করতে পারেন এবং <সম্পত্তি গ্রুপ> এর নীচে <টার্গেটফ্রেমওয়ার্ক> ট্যাগটি দেখতে পারেন


0

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

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