لم يتم العثور على حزمة MSBuild Target
-
25-09-2019 - |
سؤال
أرغب في حزم مشروع تطبيق الويب VS2010 الخاص بي جاهز للنشر مع MSDePloy. على آلة التطوير يمكنني القيام بذلك باستخدام:
MSBuild.exe "C:\path\to\WebApp.csproj" /target:package
لكن على خادم البناء الخاص بي ، أحصل على هذا الخطأ:
خطأ MSB4057: الهدف "الحزمة" غير موجود في المشروع.
ما الذي أفتقده على خادم البناء؟
المحلول
لقد حصلت للتو على هذا العمل دون تثبيت VS2010 باتباع هذه الخطوات على خادم الإنشاء:
- إذا لم يتم تثبيت .NET Framework 4 ، قم بتثبيته
- تثبيت أداة نشر الويب من http://www.iis.net/download/webdeploy
- من 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
خاصية.