ASP.NET تطبيق ويب بناء الإخراج - كيف يمكنني تشمل كافة النشر الملفات ؟

StackOverflow https://stackoverflow.com/questions/55323

سؤال

عندما أبني ASP.NET تطبيق ويب لي .ملف dll مع رمز موقع في ذلك (وهو عظيم) ولكن الموقع يحتاج أيضا جميع .ملفات aspx والأصدقاء تحتاج إلى أن توضع في الدليل الصحيح هيكل.كيف يمكنني الحصول على هذا الدليل نتيجة كل بناء ؟ في محاولة لاختيار الحق الملفات من الدليل المصدر هو الألم.

وينبغي أن تكون النتيجة النهائية xcopy قابلة للنشر.

تحديث: أنا لا أريد أن يكون يدويا استخدام تنشر الأوامر التي أنا على علم.أريد مجموعة كاملة من الملفات المطلوبة من قبل التطبيق أن يكون بناء الإخراج - هذا يعني أنني أيضا الحصول على مجموعة كاملة من الملفات في مكان واحد من التشغيل MSBuild.

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

المحلول

حل واحد يبدو أن نشر ويب المشاريع (WDPs), إضافة على Visual Studio (و msbuild) المتاحة التي يبني مشروع ويب إلى دليل و يمكن اختياريا دمج الجمعيات وتغيير شبكة الإنترنت.ملف التكوين.إخراج بناء WDP كل الملفات اللازمة لنشر الموقع في دليل واحد.

المزيد من المعلومات حول نشر المشاريع على شبكة الإنترنت:

  1. إعلان على webdevtools بلوق MSDN بالنسبة WDP 2008
  2. ScottGu مقدمة WDP 2005

العيب الوحيد أن هذا الحل هو شرط على إضافة على الذي يجب أن تكون متاحة على بناء آلة.لا يزال, هذا جيد بما فيه الكفاية الآن!

نصائح أخرى

ASP.NET لا الحقيقي xcopy نشر جديد مواقع.ذلك يعتمد على وجود الدليل الظاهري/التطبيقات في IIS.ومع ذلك, مرة واحدة هذا دليل ظاهري تم إنشاؤه يمكنك استخدام xcopy للحصول على التحديثات.

يمكنك نشر موقع ويب..إذا كنت ترغب في أتمتة النشر الخاص بك, تحتاج إلى استخدام بعض السيناريو.

هل حاولت استخدام aspnet_compiler.exe في الخاص بك .net framework الدليل ؟ أنا متأكد من أنك يمكن أن تخلق "نشر جاهزة" نسخة من تطبيق ويب أو موقع ويب.

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

كنت أحاول الرد على عينة البرنامج النصي كجزء من هذا المنصب ولكن لم تكن قادرة على.

يرجى إلقاء نظرة على هذا المادة على بلدي بلوق التي تصف كيفية إنشاء MSBuild النصي مماثلة لتلك التي تحتاج إليها.

هل حاولت الحق النقر الموقع في "مستكشف الحلول" ثم النقر فوق 'نشر موقع'?

بناء --> نشر

سوف يظهر مربع حوار التي سوف دليل لكم من خلال عملية.

الآلي بناء تصف في التحديث, أنصح لك نظرة في MSBuild و CruiseControl.NET

ذلك يعتمد على مدى تعقيد الحل تحتاج, يمكنك فقط استخدام برنامج نصي و جنكينز على سبيل المثال.يمكنك استخدام MSBUild مع جنكينز لمجرد نشر إلى IIS.وإذا كنت حصلت على جنكينز أدوات أخرى من السهل جدا للاتصال في ذلك في وقت لاحق.ولكن إذا كنت ترغب فقط في استخدام البرنامج نصي الذي jenins تنفيذ كل بناء يستخدم MSDeploy وأنه سيتم العمل العظيم.

هذا هو كيف أفعل ذلك فقط تعطيك شعور:

Sonarqube يستخدم غاليو, الدرك, التقدم, Stylecop, NDepths و PartCover للحصول على المقاييس و كل هذا هي جميلة على التوالي إلى الأمام منذ SonarQube تفعل ذلك تلقائيا دون الكثير من التكوين.

هنا هو جنكينز ساحرة يبني على السونار المقاييس و وظيفة أخرى لنشر تلقائيا إلى IIS.يمكنني استخدام برنامج نصي بسيط سطر واحد أن يدعو لي MSBuild و اللي تبونه URL تمرير المستخدم.

و Sonarqube كل مقاييس بلدي المشروع.هذا هو بسيط MVC4 التطبيق يعمل كبيرة!:

إذا كنت تريد المزيد من المعلومات يمكن أن توفر لك مع دليل جيد.

هذا كله يستخدم الإعداد MSBuild أيضا بناء ونشر التطبيقات.

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