আমদানি করা প্রকল্প "সি: \ মাইক্রোসফ্ট.সিএসআরপি.টারাজেটস" পাওয়া যায় নি


126

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

আমদানিকৃত প্রকল্প "সি: \ মাইক্রোসফ্ট.সিএসআরপি.টারাজেটস" পাওয়া যায় নি।


ফাইলগুলিতে আমার রেফারেন্সগুলির নাম পরিবর্তন Microsoft.CSharp.Targetsকরতে Microsoft.CSharp.targetsহয়েছিল .csproj
স্টিফেন 20'19

উত্তর:


112

আপনার সিএসপোজ ফাইলটি নোটপ্যাডে খুলুন (বা নোটপ্যাড ++) লাইনটি সন্ধান করুন:

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

এবং এটিকে পরিবর্তন করুন

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

22
মাইন বলে, "<আমদানি প্রকল্প =" $ (এমএসবিল্ড এক্সটেনশনসপাথ 32) \ ... "
বি ক্লে শ্যানন

@ আইওমএক্সএক্স, আমি মনো / দৈর্ঘ্য বিল্ড টার্গেটকে মনো / .NET 4.0 থেকে মনো / .NET 3.5 থেকে পরিবর্তন করে এই সমস্যাটি সমাধান করেছি।
ফ্রাঙ্ক

5
মাইন ইতিমধ্যে এমএসবিল্ডপিনথ বলেছে, তবে এতে নাম স্থানটিতে কমপ্যাক্ট ফ্রেমওয়ার্ক অন্তর্ভুক্ত রয়েছে: <আমদানি প্রকল্প = "$ (এমএস বিল্ডপিনপথ) \ মাইক্রোসফ্ট.কম্প্যাক্ট ফ্রেমওয়ার্ক.সিএসআরপি.আরজেটস" />
টাইজ

আপনি যদি মনোডেলফ ব্যবহার করছেন তবে প্যাকেজগুলি ইনস্টল করে: "মনো-এমএসবিল্ড" এবং "মনো-এমএসবিল্ড-এসডিক্রেসলভার"। দ্রষ্টব্য: লিনাক্স মাঞ্জারোতে পরীক্ষিত।
এডুয়ার্ডো লুসিও

ইনস্টল করা থাকলে আপনাকে "এমএসবিল্ড-স্ট্যাবিলিটি" (বা সমমানের) প্যাকেজটি সরিয়ে ফেলতে হবে। দ্রষ্টব্য: লিনাক্স মাঞ্জারোতে পরীক্ষিত।
এডুয়ার্ডো লুসিও

59

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

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

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

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

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

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

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


1
আলফ মোহ যেমন বলেছে, কেবলমাত্র সেই ফাইলটি আপনার কম্পিউটারে অন্য কোথাও সন্ধান করুন এবং এটি যে ফোল্ডারে এটি সন্ধান করছে সেখানে এটি অনুলিপি করুন
সেরজ সাগান

@ সেরজসাগান হ্যাঁ, এটি আপনাকে সাহায্য করবে তবে কখনও কখনও আপনি ভিজ্যুয়াল স্টুডিওতে একটি সমাধান ফাইলও খুলতে পারবেন না, সেই সময়ে আমার সমাধানটি সহায়তা করবে ..
ভারত ২

5
আমার কাছে এই সমস্যাটি ম্যাকের জন্য ভিজ্যুয়াল স্টুডিওতে Microsoft.CSharp.targetsছিল, কোনও কারণে ফাইলটি মুছে ফেলা হয়েছিল! যেমনটি আপনি বলেছিলেন, আমি packagesফোল্ডারটি মুছলাম এবং ভিজ্যুয়াল স্টুডিওটি পুনরায় চালু করেছি, যাদুতে এটি কাজ করেছে!
এ-শারাবানী

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

1
ভাল লাগলো ভাই! আমি এটিতে 1 ঘন্টা হারিয়েছি
হুগো নাভা কপ্প

20

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


1
এটা আমার জন্য সমস্যা ছিল। প্রকল্পের নামটিতে এতে স্থান ছিল তাই গিটার ক্লোন হওয়ার পরে ডিরেক্টরিটির নাম এতে 20% থাকে। git clone <RepoUrl> <LocalDirName>% 20
ড্যান কুক

11

এমএসডিএন-এর এই লিঙ্কটি কেন কাজ করে না তার কারণ বুঝতে অনেক সাহায্য করে। MS (এমএসবাইল্ডটুলসপথ) হ'ল মাইক্রোসফ্ট.বিল্ড.এঞ্জাইন ভি .5.৫ এর পথ (আপনি ভিএস ২০০৮ এ যখন তৈরি করবেন তখন কোনও প্রকল্পের ফাইলে স্বয়ংক্রিয়ভাবে sertedোকানো হয়)। আপনি যদি নেট .০.০ এর জন্য আপনার প্রকল্পটি তৈরির চেষ্টা করেন তবে নিশ্চিত হয়ে নিন যে আপনি এই পথটি $ (এমএসবাইল্ডপিনপথ) এ পরিবর্তন করেছেন যা মাইক্রোসফ্ট.বিল্ড.এঞ্জাইন ভি ২.০-তে যাওয়ার পথ।


11

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

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

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

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


6

আমি সিএসপোজ ফাইলটিতে এই লাইনটি ব্যবহার করতাম:

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

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


6

যদি আপনি ত্রুটির মুখোমুখি হন যা বলছে Microsoft.CSharp.Core.targets not found, খনিকে সংশোধন করার জন্য আমি এই পদক্ষেপ নিয়েছি:

  1. পূর্ববর্তী যেকোন প্রকল্পের ফোল্ডারটি খুলুন এবং ত্রুটিতে প্রদর্শিত লিঙ্কটিতে নেভিগেট করুন, এটিই ফাইলটির 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। আপনি একটি লিঙ্ক পাবেন যা আপনাকে পুনরায়লোড করতে বলবে, এটিতে ক্লিক করুন এবং সবকিছু পুনরায় ইনস্টল হবে।

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


3

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


3

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

2

ঠিক আছে তাই যদি এটি এটি বলে: জিটি / এলটি চিহ্নগুলির মধ্যে

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

আমি কীভাবে লক্ষ্যগুলি ত্রুটি ঠিক করব?

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

আপনি lomaxx VS2010 RTM দ্বারা প্রস্তাবিত এক সঙ্গে যে আমদানি প্রতিস্থাপন যদি রিপোর্ট করছে যে আপনি ইনস্টল করতে হবে এই


2

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

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

পোস্টটি এখানে


1

আপনার এসএল 5 ইনস্টল থাকা অবস্থায় এসএল 4-এ নির্মিত একটি সিলভারলাইট প্রকল্প খোলার সময়ও এই ত্রুটি দেখা দিতে পারে।

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

V4.0 নোট করুন।

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

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

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

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



0

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

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

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

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

0

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


0

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

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