سؤال

يمكنني النشر دون مشاكل في Visual Studio 2010 ولكن عندما أحاول النشر باستخدام Visual Studio 2013 أتلقى هذه الرسالة:

الهدف "MSDeployPublish" غير موجود في المشروع.\Source2\Web Projects\SubService\subservice\subservice.csproj 0 0 خدمة فرعية

هل يمكن لأحد أن يقول لي ما الذي يجب علي فعله لحل هذه المشكلة؟إنه يحدث مع مشروعين مختلفين.

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

المحلول 3

بعد 4 ساعات، وجدت منشورا غير مرتبط بهذا، لكنني أخذت لقطة أعمى وعملت:

التثبيت من "Inter Web Platformer"، قمت بتثبيت "Windows Azure SDK ل .NET (VS 2013)" وهذا يعمل!

نصائح أخرى

لما يستحق؛

كان لي نفس القضية.جهاز يعمل بنظام التشغيل Windows 8.1 تم تثبيته بشكل متجدد، وتم تثبيت Visual Studio 2013 (+update1) + Azure SDK فقط.إنشاء مشروع Web API جديد فقاعة خطأ في البناء -

لم يتم العثور على المشروع المستورد "C: Program Files (x86) msbuild Microsoft VisualStudio v10.0 webapplications microsoft.webapplication.targets".تأكد من أن المسار في الإعلان صحيح ، وأن الملف موجود على القرص.

لاحظ الإصدار 10.0.هذا هو الإجراء الاحتياطي الافتراضي عندما لا يتم تعيين معلمة MSBuild "VisualStudioVersion". قبل VS2012 المسارات إلى الملفات الهدف كانت مشفرة.حلول أخرى لهذه الأخطاء تقول لإزالة ما يلي من ملف csproj والذي يتم إضافته للتوافق مع الإصدارات السابقة:

  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
  </PropertyGroup>

لكن إزالة هذا يؤدي إلى إصلاح إصداراتك ولكنه يعطل ميزة النشر بسبب خطأ الملصقات الأصلية:

الهدف "MSDeployPublish" غير موجود في المشروع

ملحوظة:لقد قمت بتثبيت جميع أجزاء SDK ذات الصلة بـ Azure من مثبت النظام الأساسي للويب.

لقد لجأت إلى إعادة إضافة جزء XML أعلاه إلى ملف csproj الخاص بي ولكن تغيير ملف 10.0 جزء ل 12.0 (= مقابل 2013)

  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">12.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
  </PropertyGroup>

قد يؤدي هذا إلى كسر التوافق مع الإصدارات السابقة ولكن أخيرًا جعل برنامج Visual Studio 2013 الخاص بي يجمع التعليمات البرمجية ويجعل ميزة النشر تعمل مرة أخرى.

إذا كنت لا ترغب في تثبيت Visual Studio على خادم Build، فيمكنك استخدام حزمة Nuget هذه مع إصدار محمول من الأهداف: https://www.nuget.org/packages/msbuild.microsoft.visualstudio.web.targets وتعديل ملف csproj الخاص بك لتضمينه مثل هذا:

giveacodicetagpre.

solution المشاركة الأصلية نشر هنا: أين يقع MSDEwoywebloypublish؟ (في حالتي كانت بالفعل msbuild.microsoft.visualstudio.web.targets. 14.0.0 ).

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