سؤال

أحاول نشر تطبيق ويب 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.

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