Setiap kali kami melakukan build di solusi utama kami, kami menerima peringatan berikut:
Tidak dapat menerapkan properti terbitkan untuk item "microsoft.visualstudio.qualitytools.unittestframework".
Adakah yang pernah melihat yang seperti ini sebelumnya? Ada ide tentang cara memperbaikinya? Ini terjadi di semua mesin developer kami dan juga di server build TFS kami. Namun, ini hanya muncul dalam mode Debug.
sumber
Show all files
adalah kuncinya di sini.Jawaban pilihan teratas sudah sempurna sebagaimana adanya, tetapi bagi kita yang berurusan dengan ledakan yang lebih besar mungkin mendapat manfaat dari jawaban alternatif ini. Ini menjelaskan perbaikan analog pada level file.
Peringatan itu disebabkan oleh elemen seperti ini:
<PublishFile Include="THIS IS USUALLY SOME IMAGINARY DLL"> <Visible>False</Visible> <Group> </Group> <TargetPath> </TargetPath> <PublishState>Exclude</PublishState> <IncludeHash>True</IncludeHash> <FileType>Assembly</FileType> </PublishFile>
... di file proyek (.csproj) yang mengeluarkan peringatan. Perhatikan PublishState "Exclude"; elemen ini mengatakan "tolong jangan publikasikan DLL imajiner"; ini jelas merupakan instruksi yang tidak perlu jika DLL tersebut tidak ada di mana pun pada waktu publikasi, tetapi hal ini juga menyebabkan peringatan karena proses publikasi tidak dapat mengevaluasi identitas file.
Anda dapat menghapus seluruh
PublishFile
elemen untuk setiap item penerapan yang disebutkan dalam peringatan, selama memiliki PublishState "Exclude". Jangan menghapus setiap elemen secara mekanis dengan PublishState "Exclude", karena jika tidak ada peringatan tentangnya, file mungkin tersedia pada waktu publikasi dan mungkin akhirnya dipublikasikan - yang akan menjadi perubahan produk yang tidak diinginkan selama Anda hanya menginginkannya singkirkan peringatan itu.sumber