سؤال

أرغب في حزم مشروع تطبيق الويب VS2010 الخاص بي جاهز للنشر مع MSDePloy. على آلة التطوير يمكنني القيام بذلك باستخدام:

MSBuild.exe "C:\path\to\WebApp.csproj" /target:package

لكن على خادم البناء الخاص بي ، أحصل على هذا الخطأ:

خطأ MSB4057: الهدف "الحزمة" غير موجود في المشروع.

ما الذي أفتقده على خادم البناء؟

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

المحلول

لقد حصلت للتو على هذا العمل دون تثبيت VS2010 باتباع هذه الخطوات على خادم الإنشاء:

  1. إذا لم يتم تثبيت .NET Framework 4 ، قم بتثبيته
  2. تثبيت أداة نشر الويب من http://www.iis.net/download/webdeploy
  3. من C: Program Files msbuild Microsoft VisualStudio V10.0 على جهاز Dev الخاص بك ، نسخ مجلدات "Web" و "Web Applications" إلى الدليل المكافئ على خادم الإنشاء الخاص بك.

يبدو هذا عمل بالنسبة لي

نصائح أخرى

أعلم أنه سؤال قديم ، لكنني واجهت مؤخرًا نفس المشكلة ولم يساعد أي من الإجابات. كنت أفتقد الملف التالي على خادم البناء الخاص بي:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio
    \v11.0\Web\Microsoft.Web.Publishing.targets

يتم استيراده بواسطة:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio
    \v11.0\WebApplications\Microsoft.WebApplication.targets

أتمنى أن يساعد هذا شخص مثلي :)

يمكنك التثبيت msbuild.microsoft.visualstudio.web.targets حزمة. لا حاجة لنسخ الأهداف يدويًا لإنشاء الخادم.

لقد واجهت نفس القضية. انتهى الأمر بحل عن طريق إضافة هذا:

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

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

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />

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

إلى بلدي .csproj fiie.

تحتاج إلى تثبيت .NET 4.0 على خادم البناء. سيقوم تثبيت .NET 4.0 بوضع MSBUILD 4.0 الجديد الذي يدعم مشاريع تطبيقات الويب للتغليف.

أيضًا ، عندما تقوم بتشغيل msbuild.exe ، تأكد من قيامك بتشغيل المجلد الذي يجلس في مجلد .NET 4.0 Framework.

فكر أيضًا في استخدام MSBuild مع الإصدار ، المقابل لإصدار أداة نشر الويب. لقد واجهت نفس المشكلة مثل OP. كان الحل هو تغيير MSBuild من 4.5 إلى 4.0 على BuildServer.

لحل هذه المشكلة ، قم بتثبيت Visual Studio 2010 على خادم البناء والتأكد من تثبيته Visual Web Developer خاصية.

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