Tidak peduli konfigurasi apa yang saya gunakan, saya selalu melihat kedua file di dalam proyek
1.Seperti yang kita ketahui, UI di Solution Explorer sesuai dengan konten dalam file .xxproj. Jadi ketika saya menulis konten seperti di bawah ini:
<ItemGroup>
<Content Include="TextFile1.txt" />
</ItemGroup>
VS akan menampilkan TextFile1.txt
di Solution Explorer meskipun sebenarnya file tersebut tidak ada.
Jadi ketika Anda menggunakan skrip di atas, itu menunjukkan kedua file tersebut.
2.Dan menurut saya yang paling membingungkan Anda adalah mengapa UI tidak menyertakan file tergantung pada konfigurasi. Silakan lihat masalah serupa ini , saya setuju dengan Andrey bahwa ItemGroup
juga terpengaruh tetapi perilaku ini. (Kondisi tidak berfungsi saat proyek dimuat)
3.Dan menurut saya, Tampaknya ketika VS memuat file proyek dan menampilkan UI di Solution Explorer, ia tidak dapat mengakses nilai Konfigurasi dari kotak sakelar. Kotak sakelar dinonaktifkan dan berwarna abu-abu ketika proyek saya dibongkar, dan jika saya klik kanan proyek untuk memuatnya kembali, karena sekarang kotak sakelar dinonaktifkan, kondisi tentang Konfigurasi tidak dapat berfungsi dengan baik pada waktu muat.
Saya juga menguji skrip ini, tiga file sekarang ditampilkan di Solution Explorer:
<ItemGroup>
<Content Include="TextFile1.txt" Condition="$(RootNamespace)=='App'"/>
<Content Include="TextFile2.txt" Condition="$(RootNamespace)=='AppApp'"/>
<Content Include="TextFile3.txt" Condition="$(RootNamespace)=='AppAppApp'"/>
</ItemGroup>
Jadi jelas kondisinya diabaikan selama waktu muat. Dan menurut Catatan di komentar, ini memang disengaja.
Dan karena kondisi tidak berfungsi dalam situasi ini, Anda mungkin harus mengatur propertinya secara manual di jendela properti. yaitu: Tetapkan tindakan pembangunan Package.release.appxmanifest
sebagai AppxManifest
sementara tindakan pembangunan Package.debug.appxmanifest
None
selama konfigurasi Rilis.
Semoga ini bisa membantu dan jika ada yang salah paham, silakan koreksi saya :)
Pembaruan1:
Temukan diskusi di github, dan dapatkan petunjuk bagus dari davkean.
Sistem proyek baru saat ini mengeluarkan pohon solusi dari konfigurasi "aktif". Sistem proyek lama menggerakkan pohon solusi dengan mengabaikan kondisi. Keduanya memiliki kelebihan/kekurangan.
person
LoLance
schedule
26.08.2019