Postupy: Potlačení upozornění kompilátoru

Platí pro:yesnokód Visual Studio Visual Studio pro Mac noVisual Studio

Protokol sestavení můžete zkompilovat tak, že vyfiltrujete jeden nebo více druhů upozornění kompilátoru. Můžete například chtít zkontrolovat jenom některý výstup, který se vygeneruje při nastavení podrobností protokolu sestavení na Normální, Podrobné nebo Diagnostické. Další informace o podrobnostech najdete v tématu Postupy: Zobrazení, uložení a konfigurace souborů protokolu sestavení.

Potlačení konkrétních upozornění pro Visual C# nebo F #

Vlastnosti sestavení slouží k potlačení konkrétních upozornění pro projekty jazyka C# a F#.

  1. V Průzkumník řešení zvolte projekt, ve kterém chcete potlačit upozornění.

  2. Klikněte pravým tlačítkem na uzel projektu a v místní nabídce zvolte Vlastnosti . Nebo vyberte uzel projektu a stiskněte Alt+Enter.

  3. Zvolte Sestavení a přejděte do pododdílu Chyby a upozornění .

  4. V poli Potlačit upozornění nebo Potlačit konkrétní upozornění zadejte kódy chyb upozornění, která chcete potlačit, oddělená středníky. Seznam a popis kódů upozornění najdete v tématu Zprávy kompilátoru jazyka C#.

  5. Znovu sestavte řešení.

  1. V Průzkumník řešení zvolte projekt, ve kterém chcete potlačit upozornění.

  2. Klikněte pravým tlačítkem na uzel projektu a v místní nabídce zvolte Vlastnosti . Nebo vyberte uzel projektu a stiskněte Alt+Enter.

  3. Zvolte stránku sestavení nebo oddíl a pokud jste v aktuálním uživatelském rozhraní, otevřete pododdíl Chyby a upozornění .

  4. V poli Potlačit upozornění nebo Potlačit konkrétní upozornění zadejte kódy chyb upozornění, která chcete potlačit, oddělená středníky. Seznam a popis kódů upozornění najdete v tématu Zprávy kompilátoru jazyka C#.

  5. Znovu sestavte řešení.

Poznámka

Některá upozornění nelze potlačit. Seznam těchto položek najdete v části NoWarn compiler option.

Potlačení konkrétních upozornění pro C++

Pomocí stránky vlastností vlastnosti konfigurace můžete potlačit konkrétní upozornění pro projekty C++.

  1. V Průzkumník řešení zvolte projekt nebo zdrojový soubor, ve kterém chcete potlačit upozornění.

  2. Na řádku nabídek zvolte Zobrazit>stránky vlastností.

  3. Zvolte kategorii Vlastnosti konfigurace , zvolte kategorii C/C++ a pak zvolte stránku Upřesnit .

  4. Proveďte jeden z následujících kroků:

    • V poli Zakázat specifická upozornění zadejte kódy chyb upozornění, která chcete potlačit, oddělená středníkem.

    • V poli Zakázat konkrétní upozornění zvolte Upravit a zobrazte další možnosti.

  5. Zvolte tlačítko OK a pak znovu vytvořte řešení.

Potlačení upozornění pro Visual Basic

Konkrétní upozornění kompilátoru pro Visual Basic můžete skrýt úpravou souboru .vbproj pro projekt. Pokud chcete potlačit upozornění podle kategorie, můžete použít stránku vlastnosti Kompilátor. Další informace najdete v tématu Konfigurace upozornění v Visual Basic.

Potlačení konkrétních upozornění pro Visual Basic

V tomto příkladu se dozvíte, jak upravit soubor .vbproj tak, aby potlačit konkrétní upozornění kompilátoru.

  1. V Průzkumník řešení zvolte projekt, ve kterém chcete potlačit upozornění.

  2. Na řádku nabídek zvolte ProjectNačíst Project>.

  3. V Průzkumník řešení otevřete místní nabídku projektu pravým tlačítkem myši nebo místní nabídku a pak zvolte Upravit <název_projektu.vbproj>.

    Soubor projektu XML se otevře v editoru kódu.

  4. <NoWarn> Vyhledejte prvek pro konfiguraci sestavení, se kterou vytváříte, a přidejte jednu nebo více čísel upozornění jako hodnotu <NoWarn> prvku. Pokud zadáte více čísel upozornění, oddělte je čárkou.

    Následující příklad ukazuje <NoWarn> prvek konfigurace sestavení Debug na platformě x86 se dvěma upozorněními kompilátoru potlačeno:

    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
        <PlatformTarget>x86</PlatformTarget>
        <DebugSymbols>true</DebugSymbols>
        <DebugType>full</DebugType>
        <Optimize>false</Optimize>
        <OutputPath>bin\Debug\</OutputPath>
        <DefineDebug>true</DefineDebug>
        <DefineTrace>true</DefineTrace>
        <ErrorReport>prompt</ErrorReport>
        <NoWarn>40059,42024</NoWarn>
        <WarningLevel>1</WarningLevel>
      </PropertyGroup>
    

    Poznámka

    Projekty .NET Core ve výchozím nastavení neobsahují skupiny vlastností konfigurace sestavení. Pokud chcete potlačit upozornění v projektu .NET Core, přidejte do souboru ručně oddíl konfigurace sestavení. Příklad:

    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>netcoreapp2.0</TargetFramework>
        <RootNamespace>VBDotNetCore_1</RootNamespace>
      </PropertyGroup>
      <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
        <NoWarn>42016,41999,42017</NoWarn>
      </PropertyGroup>
    </Project>
    
  5. Uložte změny do souboru .vbproj .

  6. Na řádku nabídek zvolte ProjectReload Project>.

  7. Na řádku nabídek zvolte Sestavitřešení znovu sestavit>.

    Okno Výstup už nezobrazuje upozornění, která jste zadali.

Další informace najdete v možnosti kompilátoru /nowarn pro kompilátor příkazového řádku Visual Basic.

Potlačení upozornění pro balíčky NuGet

V některých případech můžete chtít potlačit upozornění kompilátoru NuGet pro jeden balíček NuGet místo pro celý projekt. Upozornění slouží k účelu, takže ho nechcete potlačit na úrovni projektu. Například jedno z upozornění NuGet vám říká, že balíček nemusí být plně kompatibilní s vaším projektem. Pokud ho potlačíte na úrovni projektu a později přidáte další balíček NuGet, nikdy byste nevěděli, jestli vytváří upozornění kompatibility.

Potlačení konkrétního upozornění pro jeden balíček NuGet

  1. V Průzkumník řešení vyberte balíček NuGet, pro který chcete potlačit upozornění kompilátoru.

    Screenshot of NuGet package in Solution Explorer.

    Screenshot of NuGet package in Solution Explorer.

  2. V místní nabídce nebo kliknutí pravým tlačítkem myši vyberte Vlastnosti.

  3. Do pole Potlačit upozornění vlastností balíčku zadejte číslo upozornění, které chcete pro tento balíček potlačit. Pokud chcete potlačit více než jedno upozornění, oddělte čísla upozornění čárkou.

    NuGet package properties

    Screenshot of NuGet package properties

    Upozornění zmizí z Průzkumník řešení a seznamu chyb. V souboru projektu je vlastnost NoWarn nastavena.

     <PackageReference Include="NuGet.Build.Tasks.Pack" Version="6.2.0">
       <PrivateAssets>all</PrivateAssets>
       <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
       <NoWarn>NU5104</NoWarn>
     </PackageReference>
    

Viz také