Megosztás a következőn keresztül:


A .NET forráskódelemzésének letiltása

A Visual Studio lehetővé teszi annak szabályozását, hogy a forráskód-elemzők a létrehozáskor és a tervezéskor fussanak-e. A letiltható szolgáltatásokra korlátozások vonatkoznak, és a kódelemzés kikapcsolásának eljárása néhány tényezőtől függően eltérő:

  • Projekt típusa (.NET Core, .NET Standard és .NET 5+ és .NET-keretrendszer)

    A .NET Core, a .NET Standard és a .NET 5+ projektek a Kódelemzés tulajdonságai lapon olyan beállításokkal rendelkeznek, amelyekkel kikapcsolhatja a NuGet-csomagként telepített elemzők kódelemzését. További információ: .NET Core, .NET Standard és .NET 5+ projektek. Ezzel szemben a .NET-keretrendszer-projekteknek meg kell adniuk a tulajdonságokat a projektfájlban. A .NET-keretrendszer-projektek forráskódelemzésének kikapcsolásához tekintse meg a .NET-keretrendszer-projekteket.

  • Forráselemzés és örökölt elemzés

    Ez a cikk a forráskódelemzésre vonatkozik, és nem az örökölt (bináris) elemzésekre. Az örökölt elemzés letiltásáról további információt a felügyelt kód bináris kódelemzésének engedélyezése és letiltása című témakörben talál.

.NET Core, .NET Standard és .NET 5+ projektek

A Visual Studio 2022 17.0.4-es és újabb verziói két jelölőnégyzetet biztosítanak a Kódelemzés tulajdonságai lapon annak ellenőrzésére, hogy az elemzők a létrehozáskor és a tervezéskor futnak-e. Ha le szeretné tiltani a kódelemzést a projektben, kövesse az alábbi lépéseket:

  1. Kattintson a jobb gombbal a projektcsomópontra a Megoldáskezelőben , majd válassza a Tulajdonságok lehetőséget.

  2. Válassza a Kódelemzési lehetőséget.

    Megnyílik a Kódelemzés tulajdonságai lap.

    Képernyőkép a Kódelemzés tulajdonságai lapról.

  3. Ha le szeretné tiltani a forráselemzést a buildeléskor, a Build futtatása területen törölje az Always run code analysis on build parancsot.

  4. Az élő forráselemzés letiltásához a Futtatás élő elemzés alatt törölje a kódelemzés élő futtatását a szerkesztőben a beíráskor.

Megjegyzés:

A Visual Studio 2022 17.0.4-es verziójától kezdve, ha az igény szerinti kódelemzés végrehajtási munkafolyamatát részesíti előnyben, letilthatja az elemzők végrehajtását az élő elemzés során. Vagy létrehozhat és manuálisan aktiválhat kódelemzést egyszer egy projekten vagy egy igény szerinti megoldáson. A kódelemzés manuális futtatásáról további információt a kódelemzés manuális futtatása a .NET-ben című témakörben talál.

.NET-keretrendszer-projektek

Az elemzők forráskódelemzésének kikapcsolásához adjon hozzá egy vagy több msBuild tulajdonságot a projektfájlhoz.

MSBuild tulajdonság Leírás Alapértelmezett
RunAnalyzersDuringBuild Azt szabályozza, hogy az elemzők a létrehozáskor fussanak-e. true
RunAnalyzersDuringLiveAnalysis Azt szabályozza, hogy az elemzők a tervezéskor élőben elemezzék-e a kódot. true
RunAnalyzers Ha ezt a tulajdonságot úgy állítja be, hogy false az a létrehozáskor és a tervezéskor is letiltja az elemzőket. Elsőbbséget élvez RunAnalyzersDuringBuild és RunAnalyzersDuringLiveAnalysis felett. true

Például:

<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
<RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
<RunAnalyzers>false</RunAnalyzers>

Ezen a lapon letilthatja a kódelemzést a Visual Studióban. A letiltható szolgáltatásokra korlátozások vonatkoznak, és a kódelemzés kikapcsolásának eljárása néhány tényezőtől függően eltérő:

  • Projekt típusa (.NET Core, .NET Standard és .NET 5+ és .NET-keretrendszer)

    A .NET Core, a .NET Standard és a .NET 5+ projektek a Kódelemzés tulajdonságai lapon olyan beállításokkal rendelkeznek, amelyekkel kikapcsolhatja a NuGet-csomagként telepített elemzők kódelemzését. További információ: .NET Core, .NET Standard és .NET 5+ projektek. A .NET-keretrendszer-projektek forráskódelemzésének kikapcsolásáról a .NET-keretrendszer-projektekben talál további információt.

  • Forráselemzés és örökölt elemzés

    Ez a cikk a forráskódelemzésre vonatkozik, és nem az örökölt (bináris) elemzésekre. Az örökölt elemzés letiltásáról további információt a felügyelt kód bináris kódelemzésének engedélyezése és letiltása című témakörben talál.

.NET Core, .NET Standard és .NET 5+ projektek

A Visual Studio 2019 16.3-s és újabb verziói két jelölőnégyzetet biztosítanak a Kódelemzés tulajdonságai lapon, amelyek segítségével szabályozható, hogy az elemzők a létrehozáskor és a tervezéskor fussanak-e. Ezek a lehetőségek projektspecifikusak.

Képernyőkép a Kódelemzés tulajdonságai lapról.

A lap megnyitásához kattintson a jobb gombbal a projektcsomópontra a Megoldáskezelőben , és válassza a Tulajdonságok lehetőséget. Válassza a Kódelemzés lapot.

  • Ha le szeretné tiltani a forráselemzést a buildeléskor, törölje a Run on build lehetőséget.
  • Az élő forráselemzés letiltásához törölje a Run on live analysis (Futtatás élő elemzésen ) lehetőséget.

Megjegyzés:

A Visual Studio 2019 16.5-ös verziójától kezdve, ha az igény szerinti kódelemzési végrehajtási munkafolyamatot részesíti előnyben, letilthatja az elemző végrehajtását az élő elemzés során. Vagy létrehozhat és manuálisan aktiválhat kódelemzést egyszer egy projekten vagy egy igény szerinti megoldáson. A kódelemzés manuális futtatásáról további információt a kódelemzés manuális futtatása a .NET-ben című témakörben talál.

.NET-keretrendszer-projektek

Az elemzők forráskódelemzésének kikapcsolásához adjon hozzá egy vagy több msBuild tulajdonságot a projektfájlhoz.

MSBuild tulajdonság Leírás Alapértelmezett
RunAnalyzersDuringBuild Azt szabályozza, hogy az elemzők a létrehozáskor fussanak-e. true
RunAnalyzersDuringLiveAnalysis Azt szabályozza, hogy az elemzők a tervezéskor élőben elemezzék-e a kódot. true
RunAnalyzers Ha ezt a tulajdonságot úgy állítja be, hogy false az a létrehozáskor és a tervezéskor is letiltja az elemzőket. Elsőbbséget élvez RunAnalyzersDuringBuild és RunAnalyzersDuringLiveAnalysis felett. true

Például:

<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
<RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
<RunAnalyzers>false</RunAnalyzers>