لم يتم العثور على المشروع المستورد "C:\Microsoft.CSharp.targets".

StackOverflow https://stackoverflow.com/questions/5694

  •  08-06-2019
  •  | 
  •  

سؤال

لقد حصلت على هذا الخطأ اليوم عند محاولة فتح Visual Studio 2008 مشروع في فيجوال ستوديو 2005:

لم يتم العثور على المشروع المستورد "C:\Microsoft.CSharp.targets".

هل كانت مفيدة؟

المحلول

افتح ملف csproj الخاص بك في Notepad (أو Notepad ++) ابحث عن السطر:

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

وتغييره الى

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

نصائح أخرى

هذا حل عالمي، ولا يعتمد على حزمة أو حاوية معينة.

في حالتي، قمت بإزالة الحزم مجلد من الدليل الجذر الخاص بي.

ربما يحدث ذلك بسبب وجود الحزم الخاصة بك ولكن المترجم لم يجد مرجعه.لذا قم بإزالة الحزم القديمة أولاً وأضف حزمًا جديدة.

خطوات ل إضافة حزم جديدة

  • أولاً قم بإزالة مجلد الحزم (سيكون قريبًا من مجلد مشروعك الحالي أو على بعد خطوة واحدة منه).
  • ثم أعد تشغيل المشروع أو الحل.
  • الآن، إعادة إنشاء ملف الحل.
  • سيحصل المشروع على مراجع جديدة من مدير الحزم nuGet.وتم حل مشكلتك.

هذا ليس الحل المناسب، ولكن لقد نشرته هنا لأنني أواجه نفس المشكلة.

في حالتي، لا يمكنني حتى فتح الحل الخاص بي في الاستوديو المرئي ولم أحصل على أي مساعدة في الإجابات المذكورة أعلاه.

بالنسبة لي، كانت المشكلة هي أن مسار المشروع يحتوي على 20% من الأحرف، لأن git أضاف تلك الأحرف بدلاً من المسافات عند استنساخ المستودع.قد تكون المشكلة الأخرى هي أن المسار إلى الحزمة طويل جدًا.

هذا الرابط على MSDN يساعد أيضًا كثيرًا في فهم سبب عدم نجاحه.$(MSBuildToolsPath) هو المسار إلى Microsoft.Build.Engine v3.5 (يتم إدراجه تلقائيًا في ملف مشروع عند الإنشاء في VS2008).إذا حاولت إنشاء مشروعك لـ .Net 2.0، فتأكد من تغيير هذا المسار إلى $(MSBuildBinPath) وهو المسار إلى Microsoft.Build.Engine v2.0.

في حالتي لم أتمكن من التحميل واحد بعيدا عن المكان 5 مشاريع في حل بلدي.

لقد ساعد ذلك أغلق فيجوال ستوديو وكان علي أن أفعل ذلك يمسح Microsoft.Net.Compilers.1.3.2 مجلد nuget تحت packages مجلد.

وبعد ذلك، افتح الحل مرة أخرى وسيتم تحميل المشروع كما هو متوقع

فقط للتأكد، أغلق كافة مثيلات VS قبل حذف المجلد.

اعتدت أن يكون لدي هذا السطر التالي في ملف csproj:

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

بعد حذف هذا الملف يعمل بشكل جيد.

إذا كنت ستواجه الخطأ الذي يقول 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. الآن أغلق مشروعك (إذا كان مفتوحًا) وأعد فتحه.

وينبغي أن نعمل الآن.

أيضًا، للتأكد من أن كل شيء يعمل بشكل صحيح في مشروع Visual Studio المفتوح الآن، انتقل إلى Tools > NuGetPackage Manager > Manage NuGet Packages For Solution.هنا، قد تجد خطأً يفيد بأن CodeAnalogy.dll قيد الاستخدام بواسطة تطبيق آخر.

مرة أخرى، انتقل إلى tools folder, ، ابحث عن الملف المحدد واحذفه.عد الى Manage NuGet Packages For Solution.ستجد رابطًا يطلب منك إعادة التحميل، ثم انقر فوقه وسيتم إعادة تثبيت كل شيء.

يجب أن يعمل مشروعك بشكل صحيح الآن.

حصلت على هذا بعد إعادة تثبيت Windows.تم تثبيت Visual Studio، وتمكنت من رؤية نوع مشروع Silverlight في نافذة New Project، لكن فتحه لم ينجح.وكان الحل بسيطا:اضطررت إلى تثبيت وقت تشغيل Silverlight Developer و/أو أدوات Microsoft Silverlight 4 لـ Visual Studio.قد يبدو هذا غبيًا، لكنني تجاهلته لأنني اعتقدت أنه يجب أن ينجح، حيث كان نوع مشروع Silverlight متاحًا.

طيب ماذا لو قال هذا:بين علامات GT/LT

استيراد project = "$ (msbuildextensionspath) microsoft silverlight v3.0 microsoft.silverlight.csharp.targets" /

كيف أصلح خطأ الأهداف؟

لقد وجدت أيضًا سلسلة الاستيراد هذه في مشروع تجريبي (على وجه التحديد "إنشاء إطار عمل MVVM الخاص بك" بواسطة Rob Eisenburg).

إذا قمت باستبدال هذا الاستيراد بالذي اقترحته تقارير lomaxx VS2010 RTM التي تحتاج إلى تثبيتها هذا.

للأخطاء مع Microsoft.WebApplications.targets, ، أنت تستطيع:

  1. قم بتثبيت Visual Studio 2010 (أو نفس الإصدار الموجود في جهاز التطوير) في خادم TFS الخاص بك.
  2. انسخ ال "Microsoft.WebApplication.targets"من ملف آلة التطوير إلى آلة بناء TFS.

هنا المنشور.

في حالتي، قمت بفتح ملف .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')" />

يمكن أن يحدث هذا الخطأ أيضًا عند فتح مشروع Silverlight الذي تم إنشاؤه في SL 4، أثناء تثبيت SL 5 لديك.

فيما يلي مثال لرسالة الخطأ:لم يتم العثور على المشروع المستورد "C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.targets".

لاحظ الإصدار 4.0.

لحل المشكلة، قم بتحرير المشروع وابحث عن:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

وقم بتغييره إلى v5.0.

ثم أعد تحميل المشروع وسيتم فتحه (إلا إذا لم يكن لديك SL 5 مثبتًا).

لقد قمت بحذف مجلد obj ثم تم تحميل المشروع كما هو متوقع.

في بعض الأحيان قد تكون المشكلة في إصدار VS المضمن في ملف .csproj.إذا كان لديك في csproj شيء مثل هذا:

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

يجب عليك التحقق مما إذا كان الرقم صحيحًا (يمكن أن يكون سبب خطأه هو إنشاء المشروع باستخدام إصدار آخر من Visual Studio).إذا كانت خاطئة، فاستبدلها بالإصدار الحالي من أدوات الإنشاء أو استخدم متغير VS:

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

لقد واجهت هذه المشكلة أثناء تنفيذ قواعد اللعبة Ansible لذا أريد إضافة سنتي هنا.لقد لاحظت رسالة تحذير حول فقدان Visual Studio 14.تم إصدار الإصدار 14 من Visual Studio في عام 2015 وكان حل مشكلتي هو تثبيت Visual Studio 2015 Professional على الجهاز المضيف لوكيل Azure DevOps الخاص بي.

بعد محاولة الاستعادة، وإغلاق VS، وحذف الحزمة الفاشلة، وإعادة الفتح، ومحاولة الاستعادة، قمت عدة مرات بحذف كل شيء في الحزم وعندما قمت بالاستعادة وعملت بشكل مثالي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top