تغییر نماد فایل اجرایی بسته به پیکربندی ساخت انتخاب شده

صفحه به روز شده :
تاریخ ایجاد صفحه :

محیط

چارچوب
  • فرم های ویندوز (.NET Framework) به طور کلی
  • فرم های ویندوز (.NET) عمومی
  • WPF (.NET Framework) به طور کلی
  • WPF (.NET) به طور کلی

در ابتدا

به طور معمول، تنها یک آیکون را می توان در یک پروژه EXE تنظیم کرد. این بخش نحوه تعویض آیکون برای فایل های EXE ایجاد شده توسط پیکربندی ساخت انتخاب شده را توصیف می کند.

برنامه ای که ما در حال بالا بردن به عنوان یک روش شروع می شود با یکی با پروژه تازه ایجاد شده است. همچنین این امکان وجود دارد که آن را برای پروژه هایی که قبلا ساخته شده است تنظیم کنید.

در اینجا، آیکون بسته به ساخت "اشکال زدایی" و "انتشار" پیکربندی شده در حالت اولیه تنظیم شده است. همچنین همان طور که در پروژه Windows Forms (.NET) به عنوان مثال توصیف شده است، رویه برای دیگر چارچوب های ذکر شده در ابتدا یکسان است.

آماده سازی یک فایل آیکون

این بار نمادی مانند شکل را به عنوان مرجع آماده کرده ایم.

تنظیمات فایل آیکون

ثبت نام ویژوال استودیو قادر به اعمال آیکون به فایل های EXE در راه معمول.

برای .NET (هسته)

اولین فایل آیکون به پروژه اضافه شده است.

همان مراحل را دنبال کنید تا نماد دوم انتخاب شود.

یک فایل آیکون دوم به پروژه اضافه می شود.

تنظیم آیکون اول بازنویسی خواهد شد، اما لطفا آن را نادیده بگیرید چرا که تنظیم بر روی ویرایشگر این بار مربوط نیست. مهم این است که دو آیکون ثبت شده در پروژه وجود دارد.

برای چارچوب .NET

اولین فایل آیکون به پروژه اضافه شده است.

همان مراحل را دنبال کنید تا نماد دوم انتخاب شود.

یک فایل آیکون دوم به پروژه اضافه می شود.

تنظیم آیکون اول بازنویسی خواهد شد، اما لطفا آن را نادیده بگیرید چرا که تنظیم بر روی ویرایشگر این بار مربوط نیست. مهم این است که دو آیکون ثبت شده در پروژه وجود دارد.

پیکربندی ساخت را بررسی کنید

پیکربندی ساخت را در نوار ابزار بررسی کنید.

استفاده از نام پیکربندی ساخت نشان داده شده در اینجا به عنوان آیکون تصمیم تعویض. در پروژه اولیه ، "Debug" و "انتشار" وجود دارد ، بنابراین ما از این استفاده کنید.

باز کردن کد در فایل پروژه

روی پرونده پروژه کلیک راست کرده و ویرایش پرونده پروژه را انتخاب کنید.

این منو فقط برای پروژه های .NET (Core) موجود است. پروژه های 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) که در آن شامل نام پیکربندی ساخت در زمان ساخت. شرط این است که اگر است و اگر برای استفاده Debug 1.icoRelease می 2.ico شود. اگر شما پیکربندی ساخت در پروژه خود را تغییر نام داده اند ، آن را تغییر نام دهید Debug Release . اگر می خواهید آیکون را افزایش داده، برچسب را افزایش می دهد.

تنها چیزی که باقی مانده این است که کد را ذخیره کنید و آن را با پیکربندی ساخت مورد نظر بسازید.

ساخت نتایج

فایل اجرایی ساخته شده با Debug به این شکل به نظر می رسد:

فایل اجرایی ساخته شده با انتشار به نظر می رسد مانند این: