Thay đổi biểu tượng của tệp thực thi tùy thuộc vào cấu hình bản dựng đã chọn

Trang Cập Nhật :
Ngày tạo trang :

môi trường

khuôn khổ
  • Windows Forms (.NET Framework) nói chung
  • Windows Forms (.NET) Chung
  • WPF (.NET Framework) nói chung
  • WPF (.NET) nói chung

Lúc đầu

Thông thường, chỉ có một biểu tượng có thể được đặt trong một dự án EXE. Phần này mô tả cách chuyển đổi biểu tượng cho các tệp EXE được tạo bởi cấu hình bản dựng đã chọn.

Chương trình chúng tôi đang nâng cao như một thủ tục bắt đầu với chương trình với dự án mới được tạo. Cũng có thể đặt nó cho các dự án mà bạn đã xây dựng.

Tại đây, biểu tượng được đặt để thay đổi tùy thuộc vào bản dựng của "Gỡ lỗi" và "Phát hành" được định cấu hình ở trạng thái ban đầu. Ngoài ra, như được mô tả trong dự án Windows Forms (.NET) làm ví dụ, quy trình này giống nhau đối với các khuôn khổ khác được liệt kê ở phần đầu.

Chuẩn bị một tệp biểu tượng

Lần này, chúng tôi đã chuẩn bị một biểu tượng như hình làm tài liệu tham khảo.

Cài đặt tệp biểu tượng

Đăng ký Visual Studio để có thể áp dụng các biểu tượng cho các tệp EXE theo cách thông thường.

Đối với .NET (Core)

Tệp biểu tượng đầu tiên được thêm vào dự án.

Làm theo các bước tương tự để chọn biểu tượng thứ hai.

Một tệp biểu tượng thứ hai được thêm vào dự án.

Cài đặt của biểu tượng đầu tiên sẽ bị ghi đè, nhưng vui lòng bỏ qua nó vì cài đặt trên trình chỉnh sửa lần này không liên quan. Điều quan trọng là có hai biểu tượng được đăng ký trong dự án.

Đối với .NET Framework

Tệp biểu tượng đầu tiên được thêm vào dự án.

Làm theo các bước tương tự để chọn biểu tượng thứ hai.

Một tệp biểu tượng thứ hai được thêm vào dự án.

Cài đặt của biểu tượng đầu tiên sẽ bị ghi đè, nhưng vui lòng bỏ qua nó vì cài đặt trên trình chỉnh sửa lần này không liên quan. Điều quan trọng là có hai biểu tượng được đăng ký trong dự án.

Kiểm tra cấu hình bản dựng

Kiểm tra cấu hình bản dựng trên thanh công cụ.

Sử dụng tên của cấu hình bản dựng được hiển thị ở đây làm quyết định chuyển đổi biểu tượng. Trong dự án ban đầu, có "Debug" và "Release", vì vậy chúng tôi sẽ sử dụng cái này.

Mở mã trong tệp dự án

Nhấp chuột phải vào tệp dự án và chọn Chỉnh sửa tệp dự án.

Menu này chỉ có sẵn cho các dự án .NET (Core). NET Framework dự án, mở tệp .csproj trong trình soạn thảo văn bản.

Chỉnh sửa mã trong tệp dự án

Dự án .NET (Core) được mô tả ở đây là một ví dụ, nhưng tệp . NET Framework, thủ tục là như nhau.

Tôi nghĩ rằng mã cho dự án .NET trông như thế này: (Đó là một ví dụ, vì vậy nó thực sự phụ thuộc vào dự án.)

<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>

Giá trị của trong PropertyGroup > ApplicationIcon này là tệp biểu tượng được áp dụng cho tệp thực thi. Các thẻ này có thể được điều kiện hóa và để thay đổi ứng dụng của biểu tượng tùy thuộc vào cấu hình bản dựng, hãy sửa đổi phần như ApplicationIcon sau:

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

ConditionBạn có thể bao gồm các điều kiện trong các tham số, trong đó chứa$(Configuration) tên của cấu hình bản dựng tại thời điểm xây dựng. Điều kiện là nếu là và nếu Debug 1.icoRelease được sử dụng 2.ico cho . Nếu bạn đã đổi tên cấu hình xây dựng trong dự án của mình, hãy đổi tên nó Debug Release . Nếu bạn muốn tăng biểu tượng, hãy tăng thẻ.

Tất cả những gì còn lại là lưu mã và xây dựng nó với cấu hình bản dựng mong muốn.

Xây dựng kết quả

Tệp thực thi được xây dựng bằng Debug trông như thế này:

Tệp thực thi được xây dựng với Bản phát hành trông như thế này: