שינוי הסמל של קובץ ההפעלה בהתאם לתצורת הבנייה שנבחרה

עודכן דף :
תאריך יצירת דף :

סביבה

מסגרת
  • טופסי Windows (.NET Framework) באופן כללי
  • טופסי Windows (.NET) כלליים
  • WPF (.NET Framework) באופן כללי
  • WPF (.NET) באופן כללי

בהתחלה

בדרך כלל, ניתן להגדיר רק סמל אחד בפרויקט EXE. סעיף זה מתאר כיצד להחליף את הסמל עבור קבצי EXE שנוצרו על-ידי תצורת הבנייה שנבחרה.

התוכנית שאנחנו מעלים כנוהל מתחילה בזו שנוצרה לאחרונה עם הפרויקט החדש שנוצר. אפשר גם להגדיר את זה לפרויקטים שכבר בנית.

כאן, הסמל מוגדר להשתנות בהתאם לבנות של "Debug" ו "שחרור" שהוגדרו במצב הראשוני. כמו כן, כמתואר בפרויקט Windows Forms ( .NET) כדוגמה, ההליך זהה עבור המסגרות האחרות המפורטות בהתחלה.

הכנת קובץ סמלים

הפעם, הכנו אייקון כמו הדמות כאסמכתא.

הגדרות קובץ סמלים

רשום את Visual Studio כדי שתוכל להחיל סמלים על קבצי EXE בדרך הרגילה.

עבור .NET (ליבה)

קובץ הסמל הראשון נוסף לפרוייקט.

בצע את אותם שלבים כדי לבחור את הסמל השני.

קובץ סמל שני נוסף לפרוייקט.

ההגדרה של הסמל הראשון תוחלף, אך אנא התעלם ממנה מכיוון שההגדרה על העורך אינה רלוונטית הפעם. חשוב כי ישנם שני סמלים הרשומים בפרויקט.

עבור מסגרת .NET

קובץ הסמל הראשון נוסף לפרוייקט.

בצע את אותם שלבים כדי לבחור את הסמל השני.

קובץ סמל שני נוסף לפרוייקט.

ההגדרה של הסמל הראשון תוחלף, אך אנא התעלם ממנה מכיוון שההגדרה על העורך אינה רלוונטית הפעם. חשוב כי ישנם שני סמלים הרשומים בפרויקט.

בדוק את תצורת הבנייה

בדוק את תצורת הבנייה בסרגל הכלים.

השתמש בשם תצורת הבנייה המוצגת כאן כהחלטה על החלפת סמלים. בפרויקט הראשוני, יש "באגים" ו "שחרור", אז נשתמש בזה.

פתיחת הקוד בקובץ הפרוייקט

לחץ באמצעות לחצן העכבר הימני על קובץ הפרוייקט ובחר ערוך קובץ פרוייקט.

תפריט זה זמין רק עבור פרוייקטים של .NET (ליבה). פרויקטים של NET Framework, פתח את קובץ ה- .csproj בעורך טקסט.

עריכת הקוד בקובץ הפרוייקט

פרויקט .NET (Core) מתואר כאן כדוגמה, אך . NET Framework, ההליך זהה.

אני חושב שהקוד של פרויקט .NET נראה כך: (זו דוגמה, כך שזה בעצם תלוי בפרויקט.)

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net6.0-windows</TargetFramework>
    <Nullable>enable</Nullable>
    <UseWindowsForms>true</UseWindowsForms>
    <ImplicitUsings>enable</ImplicitUsings>
    <ApplicationIcon>2.ico</ApplicationIcon>
  </PropertyGroup>

  <ItemGroup>
    <Content Include="2.ico" />
  </ItemGroup>

</Project>

הערך של זה PropertyGroup > ApplicationIcon הוא קובץ הסמלים שהוחל על קובץ ההפעלה. ניתן להתנות תגים אלה, וכדי לשנות את היישום של הסמל בהתאם לתצורת הבנייה, שנה את החלק באופן ApplicationIcon הבא:

<ApplicationIcon Condition=" '$(Configuration)' == 'Debug' ">1.ico</ApplicationIcon>
<ApplicationIcon Condition=" '$(Configuration)' == 'Release' ">2.ico</ApplicationIcon>

Conditionבאפשרותך לכלול תנאים בפרמטרים, כאשר מכילים$(Configuration) את שם תצורת הבנייה בזמן ה- build. התנאי הוא שאם הוא ואם נעשה Debug 1.icoRelease בו שימוש 2.ico עבור . אם שינית את שם תצורת ה- Build בפרוייקט שלך, שנה את שמו ל- Debug Release . אם ברצונך להגדיל את הסמל, הגדל את התג.

כל שנותר הוא לשמור את הקוד ולבנות אותו עם תצורת הבנייה הרצויה.

בניית תוצאות

קובץ ההפעלה שנבנה עם Debug נראה כך:

קובץ ההפעלה שנבנה עם Release נראה כך: