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




visual-studio (11)

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

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

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

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

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

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

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

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

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


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

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

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

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

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


আমার ক্ষেত্রে, আমি নোটপ্যাডে আমার .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')" />

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


আমি obj ফোল্ডার মুছে ফেলা এবং তারপর প্রত্যাশিত হিসাবে প্রকল্প লোড।


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


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

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

V4.0 নোট করুন।

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

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

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

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


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

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

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

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

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


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


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

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

Here's পোস্ট।






visual-studio