سؤال

أنا مجرد الحصول بدأت مع سيلفرلايت مؤخرا إضافة Silverlight المشروع إلى إنشاء الحل.في هذا السيناريو خاصة الحل وشملت القائمة ASP.NET الموقع (وليس التطبيق) التي Visual Studio تفضل عرض متكامل بلدي تطبيقات Silverlight في ، وأنا قبلت.

لذلك كل شيء على ما يرام و Silverlight XAP يتم نسخها إلى موقع ويب ClientBin الدليل.الآن كنت قد قررت أن تبدأ من جديد ASP.NET MVC تطبيق ويب التي من شأنها في نهاية المطاف محل القديمة (غير MVC) موقع على شبكة الإنترنت.ولكن لا حياة لي معرفة ما Visual Studio تعديل للحصول على XAP أن تظهر تلقائيا في موقع ويب ClientBin على بناء لدرجة أنني يمكن أن تتكاثر على حسابي في موقع MVC.

لذا سؤالي هو في الأساس ما هي الخطوات يدويا من أجل الحصول على Visual Studio autocopy Silverlight التطبيق XAP إلى المضافة حديثا ASP.NET MVC تطبيقات الويب ؟

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

المحلول

نسخ XAP إلى ClientBin هو MSBuild المهمة.إذا كنت تستخدم القياسية ASP.NET قالب المشروع يمكن العثور عليها تحت سيلفرلايت رابط القسم.

كل شيء آخر كنت قد تكون قادرة على معرفة اسم MSBuild المهمة ، إضافة إلى ASP.NET MVC المشروع.أسهل حل ربما يكون استخدام مخصص حدث بعد البناء على APS.NET المشروع لنسخ الملف.

هناك من "السحر" يحدث ، oter من نسخ الملف XAP من بن دليل من سيلفرلايت المشروع إلى ClientBin من تطبيق الويب الخاص بك.حتى أنها لا تملك أن تعيش داخل ClientBin الدليل ، يمكنك نسخه إلى أي دليل أو جذر موقع الويب الخاص بك.

تحديث: صدر مؤخرا بيتا 1 من ASP.NET MVC يشمل دعم سيلفرلايت المشاريع حتى تتمكن من الرابط الخاص بك ASP.NET MVC تطبيق نفس الطريقة العادية ASP.NET التطبيقات.

نصائح أخرى

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

وإضافة مرجع إلى مشروع سيلفرلايت هنا، مع المجلد حيث تريد، وسوف استوديو البصرية جعل نسخة بالنسبة لك.

وانتقل إلى صفحات الخصائص من تطبيق سيلفرلايت الخاصة بك، اختر إنشاء أحداث تبويب، أدخل السطر التالي في مرحلة ما بعد بناء الأحداث سطر الأوامر:

copy $(TargetDir)*.xap $(SolutionDir)<youar web solution folder name such as app.web>\ClientBin

والآن فصاعدا، على كل بناء ناجحا، سوف يتم نسخ الملف XAP تلقائيا.

وهذه هي وظيفة إلى حد ما أقدم لذلك ربما قد تغير ... في بلدي البصرية ستوديو في إطار المشروع على شبكة الإنترنت هناك علامة تبويب تسمى "تطبيقات سيلفرلايت". هناك زر إضافة هناك للمشاريع القائمة التي تقوم باستيرادها إلى الحل ويمكنك إضافتها واختيار لوضع XAP في ClientBin أو في أي مكان آخر. لست متأكدا إذا كان لديك لديك SDK مثبتة لديك هذا التبويب. أنا قد ركبت عليه لذلك قد تضطر ل. لا أفعل MVC، لذلك قد تكون مختلفة لمشاريع MVC، وأنا لا أعرف.

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