Apakah ada cara untuk menonaktifkan peringatan MSBuild tertentu (misalnya MSB3253) saat menjalankan MSBuild dari baris perintah? Skrip build saya memanggil msbuild.exe dengan cara berikut:
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release
Saya telah menemukan bahwa saya dapat menekan peringatan C # (misalnya CS0618) menggunakan parameter lain untuk msbuild.exe:
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release /p:NoWarn=0618
Namun, pendekatan ini tidak berfungsi untuk peringatan MSBuild. Mungkin ada properti ajaib lain yang harus diatur?
Saya menggunakan .NET 3.5 dan VS2008.
command-line
msbuild
Andrew
sumber
sumber
Untuk MSB3253 Anda cukup mengatur di file proyek (* .csproj) yang menyebabkan peringatan tersebut.
sumber
Menurut utas ini di MSDN Forum, peringatan MSBuild tidak dapat disembunyikan.
sumber
/p:nowarn=2008
(hapus "CS" dari nomor tersebut)Bagi mereka yang Googling ini sekarang (seperti saya): MSBuild 15.0 mendatang (akan dirilis dengan Visual Studio 2017, saya kira) akhirnya akan menerapkan
/NoWarn
opsi untuk menekan peringatan tertentu (serta/WarnAsError
untuk memperlakukan baik peringatan tertentu atau semua peringatan sebagai kesalahan) .sumber