Bagikan melalui


ToolCommandName tidak diatur untuk paket non-alat

Properti ToolCommandName tidak lagi diatur secara otomatis untuk semua proyek selama operasi build atau paket. Sekarang hanya ditetapkan ketika PackAsTool ditetapkan ke true, menandakan bahwa proyek adalah paket alat .NET.

Versi yang diperkenalkan

.NET 10

Perilaku sebelumnya

Sebelumnya, ToolCommandName properti selalu diatur selama operasi build atau pack, tanpa memedulikan apakah proyek tersebut dikonfigurasi sebagai paket alat.

Perilaku baru

Dimulai dengan .NET 10, ToolCommandName properti hanya disetel ketika PackAsTool disetel ke true, menunjukkan bahwa proyek adalah tool .NET.

Jenis perubahan yang memutus kompatibilitas

Perubahan ini dapat memengaruhi kompatibilitas sumber.

Alasan perubahan

Properti ToolCommandName tidak masuk akal untuk proyek non-alat. Mengaturnya untuk semua proyek tidak perlu dan dapat menyebabkan kebingungan tentang tujuan proyek.

Jika proyek Anda bergantung pada properti ToolCommandName yang disetel, Anda memiliki dua opsi:

  • Atur properti secara eksplisit dalam file proyek Anda:

    <PropertyGroup>
      <ToolCommandName>your-command-name</ToolCommandName>
    </PropertyGroup>
    
  • Konversikan proyek Anda ke alat .NET dengan mengatur PackAsTool ke true:

    <PropertyGroup>
      <PackAsTool>true</PackAsTool>
    </PropertyGroup>
    

API yang terpengaruh

Tidak ada.