كيف أنشر تطبيق ويب Asp.NET باستخدام MSBuild؟
-
09-06-2019 - |
سؤال
أحاول نشر تطبيق ويب Asp.net MVC محليًا باستخدام NAnt وMSBuild.هذا هو ما أستخدمه لهدف NAnt الخاص بي؛
<target name="publish-artifacts-to-build">
<msbuild project="my-solution.sln" target="Publish">
<property name="Configuration" value="debug" />
<property name="OutDir" value="builds\" />
<arg line="/m:2 /tv:3.5" />
</msbuild>
</target>
وكل ما أحصل عليه هو هذا كرد؛
[msbuild] Skipping unpublishable project.
هل يمكن نشر تطبيقات الويب عبر سطر الأوامر بهذه الطريقة؟
المحلول
هدف "النشر" الذي تحاول استدعاءه هو نشر "OneClick"، وليس لنشر موقع ويب...ولهذا السبب تتلقى الرسالة التي تبدو غريبة.قد ترغب في استخدام مهمة AspNetCompiler، بدلاً من مهمة MSBuild.يرى http://msdn2.microsoft.com/en-us/library/ms164291.aspx لمزيد من المعلومات حول هذه المهمة.سيتوافق "PublishDir" الخاص بك مع خاصية TargetPath الخاصة بالمهمة.
نصائح أخرى
لقد توصلت إلى هذا الحل، ويعمل بشكل رائع بالنسبة لي:
msbuild /t:ResolveReferences;_WPPCopyWebApplication /p:BuildingProject=true;OutDir=C:\Temp\buidl\ Test.csproj
الصلصة السرية هي هدف _WPPCopyWebApplication.
لا تنتمي إلى StackOverflow