c# আমদানি প্রকল্প "সি: \ মাইক্রোসফট.CSharp.targets" পাওয়া যায় নি




visual-studio (13)

ভিজুয়াল স্টুডিও ২008 প্রোজেক্টটি ভিজ্যুয়াল স্টুডিও 2005 এ খুলতে চেষ্টা করার সময় আজ এই ত্রুটিটি পেয়েছি:

আমদানি প্রকল্প "সি: \ মাইক্রোসফট.CSharp.targets" পাওয়া যায় নি।


এটি একটি বিশ্বব্যাপী সমাধান, বিশেষ প্যাকেজ বা বিন উপর নির্ভরশীল নয়।

আমার ক্ষেত্রে, আমি আমার রুট ডিরেক্টরি থেকে প্যাকেজ ফোল্ডার মুছে ফেলেছি।

হয়তো আপনার প্যাকেজগুলির কারণে এটি ঘটবে তবে কম্পাইলার এটির রেফারেন্স খুঁজে পাচ্ছেন না। তাই প্রথমে পুরোনো প্যাকেজ মুছে ফেলুন এবং নতুন প্যাকেজ যুক্ত করুন।

নতুন প্যাকেজ যোগ করার জন্য পদক্ষেপ

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

এটি সঠিক সমাধান নয়, তবে আমি এখানে এটি পোস্ট করেছি কারণ আমি একই সমস্যার সম্মুখীন।

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


পুনরুদ্ধার করার চেষ্টা, VS বন্ধ করার পরে, ব্যর্থ প্যাকেজ মুছে ফেলা, পুনরায় খুলার চেষ্টা করা, পুনরুদ্ধার করার চেষ্টা করা, বহুবার আমি প্যাকেজগুলিতে সবকিছু মুছে ফেলেছি এবং যখন আমি পুনরুদ্ধার করেছি এবং এটি পুরোপুরি কাজ করে।


আমি একটি আনুষ্ঠানিক playbook নির্বাহ করার সময় এই সমস্যা মধ্যে দৌড়ে তাই আমি এখানে আমার 2 সেন্ট যোগ করতে চান। আমি ভিজ্যুয়াল স্টুডিও 14 অনুপস্থিত একটি সতর্কবার্তা বার্তা লক্ষ্য করেছি। ভিসুয়াল স্টুডিও সংস্করণ 14টি ২015 সালে মুক্তি পেয়েছিল এবং আমার সমস্যা সমাধানের সমাধানটি আমার আজুর ডিভোপ এজেন্টের হোস্ট মেশিনে ভিজ্যুয়াল স্টুডিও 2015 পেশাদার ইনস্টল করা হয়েছিল।


ঠিক আছে তাই যদি এটি বলে: gt / lt লক্ষণগুলির মধ্যে

আমদানি প্রকল্প = "$ (MSBild এক্সটেনশানপথ) \ মাইক্রোসফ্ট \ Silverlight \ v3.0 \ মাইক্রোসফ্ট সিলভারলাইট .CSharp.targets" /

আমি কিভাবে টার্গেট ত্রুটি ঠিক করবেন?

আমি একটি ডেমো প্রকল্পে আমদানি স্ট্রিংটিও খুঁজে পেয়েছি (বিশেষ করে "রব ইজেনবুর্গ দ্বারা আপনার নিজস্ব এমভিভিএম ফ্রেমওয়ার্ক তৈরি করুন")।

আপনি যদি লোমেক্সএক্স ভি এস ২010 এর RTM রিপোর্টের দ্বারা প্রস্তাবিত একটি আমদানিটি প্রতিস্থাপন করেন তবে আপনাকে এটি ইনস্টল করতে হবে।


Microsoft.WebApplications.targets ত্রুটির জন্য, আপনি যা করতে পারেন:

  1. আপনার TFS সার্ভারে ভিজ্যুয়াল স্টুডিও ২010 (বা ডেভেলপমেন্ট মেশিনের মতো সংস্করণ) ইনস্টল করুন।
  2. ডেভেলপমেন্ট মেশিন ফাইল থেকে TFS বিল্ড মেশিনে " Microsoft.WebApplication.targets " অনুলিপি করুন।

Here's পোস্ট।


আমার জন্য সমস্যাটি ছিল যে প্রকল্পটির পথ% 20 অক্ষর রয়েছে, কারণ গিগিটিকে স্থানগুলির পরিবর্তে যখন সেগুলি ক্লোজ করা হয়েছিল তার পরিবর্তে যোগ করা হয়েছিল। একটি প্যাকেজ পাথ খুব দীর্ঘ যদি অন্য সমস্যা হতে পারে।


আমার ক্ষেত্রে, আমি নোটপ্যাডে আমার .csproj ফাইল খুলি এবং নিম্নলিখিত তিনটি লাইন মুছে ফেললাম। একটি কবজ মত কাজ:

<Import Project="..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition="Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" />
<Import Project="..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" />
<Import Project="..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props')" />

MSDN এ এই লিঙ্কটি কেন কাজ করে না তা বোঝার জন্য অনেক কিছু সহায়তা করে। $ (MSBuildToolsPath) মাইক্রোসফ্ট.বিল্ড ইঞ্জিন V3.5 (VS2008 এ তৈরি করার সময় একটি প্রকল্প ফাইলে স্বয়ংক্রিয়ভাবে সন্নিবেশিত)। আপনি যদি নেট 2.0 এর জন্য আপনার প্রকল্পটি তৈরি করার চেষ্টা করেন তবে নিশ্চিত করুন যে আপনি এই পথটি $ (MSBuildBinPath) এ পরিবর্তন করেছেন যা মাইক্রোসফ্ট.বিল্ড ইঞ্জিন v2.0 এর পথ।


আমার ক্ষেত্রে আমি আমার সমাধান 5 টি প্রকল্পে একটি লোড করতে পারিনি।

এটি ভিজ্যুয়াল স্টুডিও বন্ধ করতে সাহায্য করেছিল এবং আমাকে packages ফোল্ডারের নীচে Microsoft.Net.Compilers.1.3.2 nuget ফোল্ডার মুছে ফেলতে হয়েছিল।

তারপরে, আবার আপনার সমাধান খুলুন এবং প্রকল্প প্রত্যাশিত হিসাবে লোড

নিশ্চিত হোন যে আপনি ফোল্ডারটি মুছে ফেলার আগে VS এর সমস্ত উদাহরণ বন্ধ করুন।


Microsoft.CSharp.Core.targets not found বলে যে ত্রুটিটি যদি সম্মুখীন হয়, তাহলে। CSharp.Core.targets Microsoft.CSharp.Core.targets not found , এই পদক্ষেপগুলি আমি খনি সঠিক করার জন্য গ্রহণ করেছি:

  1. পূর্ববর্তী কোনও প্রকল্পগুলির ফোল্ডার খুলুন এবং ত্রুটির মধ্যে দেখানো লিঙ্কটিতে নেভিগেট করুন, এটি Projects/(working project name)/packages/Microsoft.Net.Compilers.1.3.2/tools/ Microsoft.CSharp.Core.targets Projects/(working project name)/packages/Microsoft.Net.Compilers.1.3.2/tools/ এবং Microsoft.CSharp.Core.targets জন্য অনুসন্ধান করুন। ফাইল।

  2. এই ফাইলটি অনুলিপি করুন এবং এটি অ-কার্যকরী প্রকল্প tools folder (অর্থাত উপরে দেখানো নন-কর্মক্ষম প্রকল্পে সরঞ্জাম ফোল্ডারে নেভিগেট করা হচ্ছে)

  3. এখন আপনার প্রকল্প বন্ধ করুন (যদি এটি খোলা ছিল) এবং এটি পুনরায় খুলুন।

এটা এখন কাজ করা উচিত।

এছাড়াও, আপনার সমস্ত খোলা ভিজ্যুয়াল স্টুডিও প্রজেক্টে সবকিছু ঠিকঠাক কাজ করছে তা নিশ্চিত করতে, Tools > NuGetPackage Manager > Manage NuGet Packages For Solution । এখানে, আপনি একটি ত্রুটি খুঁজে পেতে পারেন যা বলে, CodeAnalysis.dll অন্য অ্যাপ্লিকেশন দ্বারা ব্যবহার করা হচ্ছে।

আবার, tools folder , নির্দিষ্ট ফাইলটি সন্ধান করুন এবং এটি মুছুন। Manage NuGet Packages For Solution করতে ফিরে আসুন। আপনি একটি লিঙ্ক পাবেন যা আপনাকে পুনরায় লোড করার জন্য জিজ্ঞাসা করবে, এটি ক্লিক করুন এবং সবকিছু পুনরায় ইনস্টল হয়ে যাবে।

আপনার প্রকল্প এখন সঠিকভাবে কাজ করা উচিত।


কখনও কখনও সমস্যা .csproj ফাইলের হার্ডকোডেড VS সংস্করণের সাথে হতে পারে। আপনি যদি আপনার csproj এই মত কিছু আছে:

[...]\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets"

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

[...]\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets"

এসএল 4 এ নির্মিত সিলভারলাইট প্রজেক্টটি খোলার সময় এই ত্রুটিটি ঘটতে পারে, যখন আপনার SL5 ইনস্টল করা থাকে।

এখানে একটি উদাহরণ বার্তা বার্তা: আমদানি করা প্রকল্প "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ MSBuild \ মাইক্রোসফ্ট \ সিলভারলাইট \ v4.0 \ মাইক্রোসফ্ট সিলভারলাইট .CSharp.targets" খুঁজে পাওয়া যায় নি।

V4.0 নোট করুন।

সমাধান করতে, প্রকল্পটি সম্পাদনা করুন এবং খুঁজে নিন:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

এবং v5.0 এ পরিবর্তন করুন।

তারপর প্রকল্প পুনরায় লোড করুন এবং এটি খুলবে (যদি না আপনি SL5 ইনস্টল না থাকে)।


আমি csproj ফাইলের মধ্যে এই নিম্নলিখিত লাইন আছে ব্যবহৃত:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />

এই ফাইল মুছে ফেলার পরে, এটা জরিমানা কাজ করে।







visual-studio