سؤال

أرغب في استخدام رمز مختلف للإصدار التجريبي من لعبتي، وأنا أقوم بإنشاء العرض التوضيحي بتكوين بناء مختلف عما أفعله للإصدار الكامل، باستخدام تعريف المعالج المسبق لتأمين بعض المحتوى، واستخدام رسومات مختلفة، إلخ.هل هناك طريقة يمكنني من خلالها جعل Visual Studio يستخدم رمزًا مختلفًا لأيقونة التطبيق في التكوين التجريبي مع الاستمرار في استخدام الرمز العادي لتكوين الإصدار الكامل؟

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

المحلول

وفق هذه الصفحة يمكنك استخدام توجيهات المعالج المسبق في ملف *.rc الخاص بك.يجب أن تكتب شيئا مثل هذا

#ifdef _DEMO_VERSION_
IDR_MAINFRAME ICON "demo.ico"
#else
IDR_MAINFRAME ICON "full.ico"
#endif

نصائح أخرى

ما سأفعله هو إعداد حدث ما قبل البناء (خصائص المشروع -> خصائص التكوين -> أحداث البناء -> حدث ما قبل البناء).حدث ما قبل البناء هو سطر الأوامر.سأستخدم هذا لنسخ ملف الرمز المناسب إلى رمز البناء.

على سبيل المثال، لنفترض أن رمز التصميم الخاص بك هو "app.ico".سأقوم بإنشاء الرمز الكامل الخاص بي "app_full.ico" وأيقونتي التجريبية "app_demo.ico".بعد ذلك سأقوم بتعيين أحداث ما قبل البناء على النحو التالي:

حدث ما قبل البناء للوضع الكامل:

del app.ico | copy app_full.ico app.ico

حدث ما قبل البناء للوضع التجريبي:

del app.ico | copy app_demo.ico app.ico

أتمنى أن يساعد ذلك!

سيوصلك هذا إلى منتصف الطريق: http://www.codeproject.com/KB/dotnet/embedmultipleiconsdotnet.aspx

ثم تحتاج إلى العثور على مكالمة Win32 التي ستقوم بتعيين الرمز المعروض من قائمة الرموز المضمنة.

لا أعرف طريقة في الاستوديو المرئي، لأن إعدادات التطبيق مرتبطة بمشروع الحفرة.لكن هناك طريقة بسيطة تتمثل في استخدام حدث PreBuild ونسخ app.demo.ico إلى app.ico أو app.release.ico إلى app.ico للمطالبة بقيمة المفتاح $(ConfigurationName) والرجوع إلى التطبيق. ico في دليل المشروع الخاص بك.

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