आयातित परियोजना "सी: \ माइक्रोसॉफ्ट.CSharp.targets" नहीं मिली थी

विजुअल स्टूडियो 2005 में विजुअल स्टूडियो 2008 प्रोजेक्ट खोलने का प्रयास करते समय मुझे यह त्रुटि मिली:

आयातित प्रोजेक्ट "सी: \ माइक्रोसॉफ्ट.CSharp.targets" नहीं मिला था।

0
ro fr bn

14 उत्तर

नोटपैड में अपनी csproj फ़ाइल खोलें (या नोटपैड ++) रेखा खोजें:


और इसे बदल दें


0
जोड़ा
मेरा कहना है, "<आयात परियोजना =" $ (MSBuildExtensionsPath32) \ ... "
जोड़ा लेखक B. Clay Shannon, स्रोत
मेरा पहले ही एमएसबिल्डबिन्पाथ ने कहा था, लेकिन इसमें नामस्थान में कॉम्पैक्टफ्रेमवर्क शामिल था: <आयात परियोजना = "$ (एमएसबिल्डबिन्पाथ) \ माइक्रोसॉफ्ट। कॉम्पैक्ट फ़्रेमवर्क .CSharp और zwnj;। Targets" />
जोड़ा लेखक Teysz, स्रोत
@Iomaxx, मैंने मोनो / वीईटी 3.5 से मोनो / .NET 4.0 में मोनोडेफ़ेल्ड बिल्ड लक्ष्य को बदलकर इस समस्या को ठीक किया।
जोड़ा लेखक Frank, स्रोत

मुझे विंडोज़ को पुनर्स्थापित करने के बाद यह मिला। विजुअल स्टूडियो स्थापित किया गया था, और मैं नई परियोजना विंडो में सिल्वरलाइट प्रोजेक्ट प्रकार देख सकता था, लेकिन एक खोलने से काम नहीं हुआ। समाधान सरल था: मुझे विजुअल स्टूडियो के लिए सिल्वरलाइट डेवलपर रनटाइम और / या माइक्रोसॉफ्ट सिल्वरलाइट 4 टूल्स इंस्टॉल करना पड़ा। यह बेवकूफ प्रतीत हो सकता है, लेकिन मैंने इसे अनदेखा कर दिया क्योंकि मैंने सोचा था कि इसे काम करना चाहिए, क्योंकि सिल्वरलाइट प्रोजेक्ट प्रकार उपलब्ध था।

0
जोड़ा

एसएल 4 में बनाए गए सिल्वरलाइट प्रोजेक्ट को खोलते समय यह त्रुटि भी हो सकती है, जबकि आपके पास एसएल 5 स्थापित है।

यहां एक उदाहरण त्रुटि संदेश है: आयातित प्रोजेक्ट "सी: \ प्रोग्राम फ़ाइलें (x86) \ MSBuild \ Microsoft \ Silverlight \ v4.0 \ Microsoft.Silverlight.CSharp.targets" नहीं मिला था।

V4.0 नोट करें।

हल करने के लिए, प्रोजेक्ट को संपादित करें और ढूंढें:

v4.0

और इसे v5.0 में बदलें।

फिर प्रोजेक्ट को फिर से लोड करें और यह खुल जाएगा (जब तक आपके पास SL 5 इंस्टॉल नहीं है)।

0
जोड़ा

कभी-कभी समस्या .csproj फ़ाइल में हार्डकोडेड वीएस संस्करण के साथ हो सकती है। यदि आपके पास इस तरह के csproj में कुछ है:

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

आपको यह जांचना चाहिए कि क्या संख्या सही है (कारण यह है कि यह प्रोजेक्ट विजुअल स्टूडियो के किसी अन्य संस्करण के साथ बनाया जा सकता है)। यदि यह गलत है, तो इसे अपने निर्माण उपकरण के वर्तमान संस्करण से प्रतिस्थापित करें या वीएस चर का उपयोग करें:

[...]\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets"
0
जोड़ा

ठीक है तो क्या होगा यदि यह कहता है: के बीच   gt / lt संकेत

     

आयात   परियोजना = "$ (MSBuildExtensionsPath) \ Microsoft \ सिल्वरलाइट \ v3.0 \ Microsoft.Silverlight.CSharp.targets"   /

     

मैं लक्ष्य त्रुटि को कैसे ठीक करूं?

मैंने यह भी पाया कि डेमो प्रोजेक्ट में आयात स्ट्रिंग (विशेष रूप से "रॉब ईसेनबर्ग द्वारा" अपना स्वयं का एमवीवीएम फ्रेमवर्क बनाएं ")।

यदि आप उस आयात को लोमैक्सएक्स वीएस -2010 आरटीएम द्वारा सुझाए गए एक के साथ प्रतिस्थापित करते हैं, तो आपको यह

0
जोड़ा

Microsoft.WebApplications.targets के साथ त्रुटियों के लिए, आप यह कर सकते हैं:

  1. अपने टीएफएस सर्वर में विजुअल स्टूडियो 2010 (या विकास मशीन के समान संस्करण) स्थापित करें।
  2. कॉपी करें? Microsoft.WebApplication.targets ? विकास मशीन फ़ाइल से टीएफएस बिल्ड मशीन तक।

Here's the post.

0
जोड़ा

यह एक वैश्विक समाधान है, विशेष पैकेज या बिन पर निर्भर नहीं है।

मेरे मामले में, मैंने अपनी रूट निर्देशिका से संकुल फ़ोल्डर हटा दिया।

शायद ऐसा होता है क्योंकि आपके पैकेज वहां हैं लेकिन कंपाइलर को इसका संदर्भ नहीं मिल रहा है। तो पहले पुराने पैकेज हटाएं और नए पैकेज जोड़ें।

Steps to Add new packages

  • सबसे पहले, संकुल फ़ोल्डर को हटाएं ( यह आपके वर्तमान प्रोजेक्ट फ़ोल्डर के पास या एक चरण तक होगा )।
  • फिर परियोजना या समाधान को पुनरारंभ करें।
  • अब, समाधान फ़ाइल पुनर्निर्माण करें।
  • परियोजना को nuGet पैकेज प्रबंधक से नए संदर्भ मिलेगा। और आपकी समस्या हल हो गई है।

This is not proper solution, but I posted it here because I face same issue.

In my case, I can't even open my solution in visual studio and didn't get any help with above answers.

0
जोड़ा
मैक के लिए विजुअल स्टूडियो पर यह समस्या थी, किसी कारण से Microsoft.CSharp.targets फ़ाइल हटा दी गई थी! जैसा कि आपने कहा था, मैंने संकुल फ़ोल्डर हटा दिया और विजुअल स्टूडियो को पुनरारंभ किया, जादुई रूप से यह काम किया!
जोड़ा लेखक A-Sharabiani, स्रोत
जैसा कि अल्फ मोहन कहते हैं, बस उस फ़ाइल को अपने कंप्यूटर पर कहीं और ढूंढें और उसे उस फ़ोल्डर में कॉपी करें जहां यह खोज रहा है
जोड़ा लेखक Serj Sagan, स्रोत
@ सर्जसागन हां, इससे मदद मिलेगी लेकिन कभी-कभी आप दृश्य स्टूडियो में एक समाधान फ़ाइल भी नहीं खोल सकते हैं, उस समय मेरा समाधान मदद करेगा ..
जोड़ा लेखक Bharat, स्रोत
यह मेरे लिए काम किया!
जोड़ा लेखक xhedgepigx, स्रोत

मेरे मामले में मैं अपने समाधान में 5 परियोजनाओं से एक लोड नहीं कर सका।

इससे विजुअल स्टूडियो को बंद करने में मदद मिली और मुझे हटाएं Microsoft.Net.Compilers.1.3.2 nuget फ़ोल्डर packages फ़ोल्डर।

बाद में, अपना समाधान दोबारा खोलें और प्रोजेक्ट अपेक्षित के रूप में लोड किया गया

बस सुनिश्चित करने के लिए, फ़ोल्डर को हटाने से पहले वीएस के सभी उदाहरण बंद करें।

0
जोड़ा

यदि आपको Microsoft.CSharp.Core.targets नहीं मिली त्रुटि का सामना करना पड़ता है, तो ये मेरे द्वारा सही किए जाने के लिए किए गए कदम हैं। किसी भी पिछले कामकाजी परियोजना फ़ोल्डर को खोलें और त्रुटि में दिखाए गए लिंक पर नेविगेट करें, जो प्रोजेक्ट / (काम कर रहे प्रोजेक्ट का नाम) /packages/Microsoft.Net.Compilers.1.3.2/tools/ है और Microsoft.CSharp.Core.targets के लिए खोजें फ़ाइल। इस फ़ाइल को कॉपी करें और इसे गैर-कार्यरत प्रोजेक्ट "टूल्स फ़ोल्डर" में डालें (यानी, ऊपर दिखाए गए गैर-कार्यरत प्रोजेक्ट में टूल फ़ोल्डर में नेविगेट करना) अब अपनी परियोजना को बंद करें (यदि यह खुला था) और इसे फिर से खोलें। यह अब काम करना चाहिए। साथ ही, यह सुनिश्चित करने के लिए कि सबकुछ आपके विजुअल स्टूडियो प्रोजेक्ट में ठीक से काम कर रहा है, टूल्स पर जाएं - NuGetPackage Manager - समाधान के लिए NuGet संकुल प्रबंधित करें। यहां, आपको एक त्रुटि मिल सकती है जो कहती है, CodeAnalysis.dll का उपयोग किसी अन्य एप्लिकेशन द्वारा किया जा रहा है। दोबारा, "टूल्स फ़ोल्डर" पर जाएं, निर्दिष्ट फ़ाइल ढूंढें और इसे हटा दें। समाधान के लिए NuGet संकुल प्रबंधित करने के लिए वापस आएं। आपको एक लिंक मिलेगा जो आपको पुनः लोड करने के लिए कहेंगे, इसे क्लिक करें और सब कुछ पुनः स्थापित हो जाएगा। आपकी परियोजना ठीक से काम करनी चाहिए।

0
जोड़ा

मेरे मामले में, मैंने नोटपैड में अपनी .csproj फ़ाइल खोली और निम्न तीन पंक्तियों को हटा दिया। एक जादू की तरह काम किया:




0
जोड़ा

यह एमएसडीएन पर लिंक यह समझने में बहुत मदद करता है कि यह क्यों काम नहीं करता है। $ (MSBuildToolsPath) Microsoft.Build.Engine v3.5 का पथ है (जब आप VS2008 में बनाते हैं तो प्रोजेक्ट फ़ाइल में स्वचालित रूप से डाला जाता है)। यदि आप .NET 2.0 के लिए अपनी प्रोजेक्ट बनाने का प्रयास करते हैं, तो सुनिश्चित करें कि आपने इस पथ को $ (MSBuildBinPath) में बदल दिया है जो Microsoft.Build.Engine v2.0 का मार्ग है।

0
जोड़ा

मैं csproj फ़ाइल में यह निम्न पंक्ति का उपयोग करता था:


इस फ़ाइल को हटाने के बाद, यह ठीक काम करता है।

0
जोड़ा

मेरे लिए मुद्दा यह था कि परियोजना के पथ में% 20 वर्ण थे, क्योंकि भंडार को क्लोन करने पर रिक्त स्थान के बजाय उन लोगों को जोड़ा गया था। एक और समस्या हो सकती है यदि पैकेज का मार्ग बहुत लंबा हो।

0
जोड़ा
यह मेरे लिए मुद्दा था। परियोजना के नाम में जगह थी इसलिए गिट क्लोन के बाद निर्देशिका नाम में% 20 था। % 20 होने से बचने के लिए आप क्लोन करने के लिए निर्देशिका का नाम निर्दिष्ट करने के लिए गिट क्लोन का उपयोग कर सकते हैं
जोड़ा लेखक Dan Cook, स्रोत

मैंने ओबीजे फ़ोल्डर को हटा दिया और फिर प्रोजेक्ट को अपेक्षित के रूप में लोड किया।

0
जोड़ा