উত্তর:
আপনার সিএসপোজ ফাইলটি নোটপ্যাডে খুলুন (বা নোটপ্যাড ++) লাইনটি সন্ধান করুন:
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
এবং এটিকে পরিবর্তন করুন
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
এটি একটি বিশ্বব্যাপী সমাধান, নির্দিষ্ট প্যাকেজ বা বিনের উপর নির্ভরশীল নয়।
আমার ক্ষেত্রে, আমি আমার মূল ডিরেক্টরি থেকে প্যাকেজ ফোল্ডারটি সরিয়েছি ।
আপনার প্যাকেজগুলি থাকার কারণে এটি ঘটতে পারে তবে সংকলক এটির রেফারেন্স খুঁজে পাচ্ছে না। তাই প্রথমে পুরানো প্যাকেজগুলি সরিয়ে নতুন প্যাকেজ যুক্ত করুন।
নতুন প্যাকেজ যুক্ত করার পদক্ষেপ
এটি যথাযথ সমাধান নয়, তবে আমি এটি এখানে পোস্ট করেছি কারণ আমার একই সমস্যার মুখোমুখি হচ্ছে।
আমার ক্ষেত্রে, আমি ভিজ্যুয়াল স্টুডিওতে আমার সমাধানটি খুলতে সক্ষম হইনি এবং অন্য এসও উত্তরগুলির সাথে কোনও সহায়তা পাইনি।
Microsoft.CSharp.targets
ছিল, কোনও কারণে ফাইলটি মুছে ফেলা হয়েছিল! যেমনটি আপনি বলেছিলেন, আমি packages
ফোল্ডারটি মুছলাম এবং ভিজ্যুয়াল স্টুডিওটি পুনরায় চালু করেছি, যাদুতে এটি কাজ করেছে!
আমার জন্য সমস্যাটি ছিল প্রকল্পটির পথে% 20 টি অক্ষর রয়েছে কারণ সংগ্রহস্থলটি ক্লোন করার সময় গিট স্পেসগুলির পরিবর্তে সেগুলি যুক্ত করেছিল। আর একটি সমস্যা হতে পারে যদি কোনও প্যাকেজের পথ খুব দীর্ঘ হয়।
git clone <RepoUrl> <LocalDirName>
% 20
এমএসডিএন-এর এই লিঙ্কটি কেন কাজ করে না তার কারণ বুঝতে অনেক সাহায্য করে। MS (এমএসবাইল্ডটুলসপথ) হ'ল মাইক্রোসফ্ট.বিল্ড.এঞ্জাইন ভি .5.৫ এর পথ (আপনি ভিএস ২০০৮ এ যখন তৈরি করবেন তখন কোনও প্রকল্পের ফাইলে স্বয়ংক্রিয়ভাবে sertedোকানো হয়)। আপনি যদি নেট .০.০ এর জন্য আপনার প্রকল্পটি তৈরির চেষ্টা করেন তবে নিশ্চিত হয়ে নিন যে আপনি এই পথটি $ (এমএসবাইল্ডপিনপথ) এ পরিবর্তন করেছেন যা মাইক্রোসফ্ট.বিল্ড.এঞ্জাইন ভি ২.০-তে যাওয়ার পথ।
আমার ক্ষেত্রে আমি আমার সমাধানে 5 টির মধ্যে একটি প্রকল্প লোড করতে পারিনি ।
এটি ভিজ্যুয়াল স্টুডিও বন্ধ করতে সহায়তা করেছে এবং আমাকে ফোল্ডারের নীচে নুগেট ফোল্ডারটি মুছতে Microsoft.Net.Compilers.1.3.2
হয়েছিল packages
।
এরপরে, আবার আপনার সমাধানটি খুলুন এবং প্রত্যাশা অনুযায়ী প্রজেক্টটি লোড করুন
নিশ্চিত হতেই, ফোল্ডারটি মুছার আগে ভিএস-এর সমস্ত উদাহরণ বন্ধ করুন।
আমি সিএসপোজ ফাইলটিতে এই লাইনটি ব্যবহার করতাম:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
এই ফাইলটি মোছার পরে, এটি ঠিকঠাক কাজ করে।
যদি আপনি ত্রুটির মুখোমুখি হন যা বলছে Microsoft.CSharp.Core.targets not found
, খনিকে সংশোধন করার জন্য আমি এই পদক্ষেপ নিয়েছি:
পূর্ববর্তী যেকোন প্রকল্পের ফোল্ডারটি খুলুন এবং ত্রুটিতে প্রদর্শিত লিঙ্কটিতে নেভিগেট করুন, এটিই ফাইলটির Projects/(working project name)/packages/Microsoft.Net.Compilers.1.3.2/tools/
সন্ধান Microsoft.CSharp.Core.targets
করুন।
এই ফাইলটি অনুলিপি করুন এবং এটি অ-কার্যকারী প্রকল্পে রাখুন tools folder
(এটি উপরের চিত্রের মতো অ-কার্যকারী প্রকল্পে সরঞ্জাম ফোল্ডারে নেভিগেট করছে)
এখন আপনার প্রকল্পটি বন্ধ করুন (এটি যদি খোলা ছিল) এবং এটি আবার খুলুন।
এটা এখন কাজ করা উচিত।
এছাড়াও, নিশ্চিত করুন সবকিছু আপনার এখন খোলা ভিসুয়াল স্টুডিও প্রকল্প, এখানে যান মধ্যে ঠিকমতো কাজ করছে করতে Tools > NuGetPackage Manager > Manage NuGet Packages For Solution
। এখানে, আপনি একটি ত্রুটি খুঁজে পেতে পারেন যা বলেছে, CodeAnalysis.dll অন্য অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হচ্ছে।
আবার, এ যান tools folder
, নির্দিষ্ট ফাইলটি সন্ধান করুন এবং এটি মুছুন। ফিরে আসুন Manage NuGet Packages For Solution
। আপনি একটি লিঙ্ক পাবেন যা আপনাকে পুনরায়লোড করতে বলবে, এটিতে ক্লিক করুন এবং সবকিছু পুনরায় ইনস্টল হবে।
আপনার প্রকল্পটি এখন সঠিকভাবে কাজ করা উচিত।
উইন্ডোজ পুনরায় ইনস্টল করার পরে আমি এটি পেয়েছি। ভিজ্যুয়াল স্টুডিও ইনস্টল করা হয়েছিল এবং আমি নতুন প্রকল্প উইন্ডোতে সিলভারলাইট প্রকল্পের প্রকারটি দেখতে পেলাম, তবে একটি খোলার কাজ হয়নি। সমাধানটি সহজ ছিল: আমাকে সিলভারলাইট বিকাশকারী রানটাইম এবং / অথবা মাইক্রোসফ্ট সিলভারলাইট 4 সরঞ্জামগুলি ভিজ্যুয়াল স্টুডিওর জন্য ইনস্টল করতে হয়েছিল। এটি বোকা মনে হতে পারে তবে সিলভারলাইট প্রকল্পের প্রকারটি উপলভ্য হওয়ায় আমার মনে হয়েছিল এটি কাজ করা উচিত because
আমার ক্ষেত্রে, আমি আমার .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')" />
ঠিক আছে তাই যদি এটি এটি বলে: জিটি / এলটি চিহ্নগুলির মধ্যে
আমদানি প্রকল্প = "$ (এমএসবিল্ড এক্সটেনশনসপথ) \ মাইক্রোসফ্ট \ সিলভারলাইট \ v3.0 \ মাইক্রোসফ্ট.সিলভারলাইট.সিএসআরপি.আর্টজেটস" /
আমি কীভাবে লক্ষ্যগুলি ত্রুটি ঠিক করব?
আমি একটি ডেমো প্রকল্পে আমদানি স্ট্রিংটিও পেয়েছি (বিশেষত রব আইজেনবার্গের দ্বারা "আপনার নিজের এমভিভিএম ফ্রেমওয়ার্ক তৈরি করুন")।
আপনি lomaxx VS2010 RTM দ্বারা প্রস্তাবিত এক সঙ্গে যে আমদানি প্রতিস্থাপন যদি রিপোর্ট করছে যে আপনি ইনস্টল করতে হবে এই ।
এর সাথে ত্রুটিগুলির জন্য Microsoft.WebApplications.targets
, আপনি এটি করতে পারেন:
Microsoft.WebApplication.targets
বিকাশ মেশিন ফাইল থেকে টিএফএস বিল্ড মেশিনে " " অনুলিপি করুন ।পোস্টটি এখানে ।
আপনার এসএল 5 ইনস্টল থাকা অবস্থায় এসএল 4-এ নির্মিত একটি সিলভারলাইট প্রকল্প খোলার সময়ও এই ত্রুটি দেখা দিতে পারে।
এখানে উদাহরণের ত্রুটির বার্তাটি রয়েছে: আমদানি করা প্রকল্প "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ এমএসবাইল্ড \ মাইক্রোসফ্ট \ সিলভারলাইট \ v4.0 \ মাইক্রোসফ্ট.সিলভারলাইট.সিএসআরপি.টারাজেটস" পাওয়া যায় নি।
V4.0 নোট করুন।
সমাধান করতে, প্রকল্পটি সম্পাদনা করুন এবং সন্ধান করুন:
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
এবং এটি v5.0 এ পরিবর্তন করুন।
তারপরে পুনরায় লোড করুন এবং এটি খুলবে (যদি আপনার এসএল 5 ইনস্টল না করা থাকে)।
আমি folder
কখনও কখনও সমস্যাটি .csproj ফাইলে হার্ডকোডযুক্ত ভিএস সংস্করণে থাকতে পারে। আপনার সিএসপিজে যদি এইরকম কিছু থাকে:
[...]\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets"
আপনার নম্বরটি সঠিক কিনা তা পরীক্ষা করা উচিত (এটির ভুল হওয়ার কারণটি প্রকল্পটি ভিজ্যুয়াল স্টুডিওর অন্য সংস্করণ দিয়ে তৈরি করা হয়েছিল)। যদি এটি ভুল হয় তবে এটি আপনার বিল্ড সরঞ্জামের বর্তমান সংস্করণে প্রতিস্থাপন করুন বা ভিএস ভেরিয়েবল ব্যবহার করুন:
[...]\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets"
আমি একটি উত্তরযোগ্য প্লেবুক কার্যকর করার সময় এই সমস্যাটিতে ছড়িয়ে পড়েছি তাই আমি আমার 2 সেন্ট এখানে যুক্ত করতে চাই। আমি ভিজ্যুয়াল স্টুডিও 14 অনুপস্থিত সম্পর্কে একটি সতর্কতা বার্তাটি লক্ষ্য করেছি ual ভিজ্যুয়াল স্টুডিওর 14 সংস্করণটি ২০১৫ সালে প্রকাশিত হয়েছিল এবং আমার সমস্যার সমাধানটি আমার অজুর ডিভোপস এজেন্টের হোস্ট মেশিনে ভিজ্যুয়াল স্টুডিও 2015 পেশাদার ইনস্টল করছে।
Microsoft.CSharp.Targets
করতেMicrosoft.CSharp.targets
হয়েছিল.csproj
।