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


CA1824: Szerelvények megjelölése a NeutralResourcesLanguageAttribute használatával

Tulajdonság Érték
Szabályazonosító CA1824
Cím Szerelvények megjelölése a NeutralResourcesLanguageAttribute használatával
Kategória Teljesítmény
A javítás kompatibilitástörő vagy nem törik Nem törés
Alapértelmezés szerint engedélyezve a .NET 8-ban Javaslatként

Ok

A szerelvény resX-alapú erőforrást tartalmaz, de nincs System.Resources.NeutralResourcesLanguageAttribute rá alkalmazva.

Szabály leírása

Az NeutralResourcesLanguageAttribute attribútum tájékoztatja az erőforrás-kezelőt az alkalmazás alapértelmezett kultúrájáról. Ha az alapértelmezett kultúra erőforrásai az alkalmazás főszerelvényébe vannak ágyazva, és ResourceManager az alapértelmezett kultúrához tartozó erőforrásokat kell lekérnie, a ResourceManager rendszer automatikusan a főszerelvényben található erőforrásokat használja ahelyett, hogy műholdas szerelvényt keres. Ez áthalad a szokásos szerelvény-mintavételen, javítja az első betöltési erőforrás keresési teljesítményét, és csökkentheti a munkakészletet.

Tipp.

Tekintse meg az erőforrásfájlok mintavételéhez használt folyamat ResourceManager erőforrásainak csomagolását és üzembe helyezését.

Szabálysértések kijavítása

A szabály megsértésének kijavításához adja hozzá az attribútumot a szerelvényhez, és adja meg a semleges kultúra erőforrásainak nyelvét.

Az erőforrások semleges nyelvének megadása

  1. A Megoldáskezelő kattintson a jobb gombbal a projektre, majd válassza a Tulajdonságok lehetőséget.

  2. Válassza a Csomag fület.

    Megjegyzés:

    Ha a projekt egy .NET-keretrendszer projekt, válassza az Alkalmazás lapot, majd a Szerelvény adatai lehetőséget.

  3. Válassza ki a nyelvet a Semleges nyelv vagy a Szerelvény semleges nyelv legördülő listájából.

  4. Kattintson az OK gombra.

Mikor kell letiltani a figyelmeztetéseket?

A szabály figyelmeztetésének mellőzése megengedett. Az indítási teljesítmény azonban csökkenhet. A figyelmeztetés mellőzéséhez adja hozzá dotnet_diagnostic.CA1824.severity = none a .globalconfig vagy a .editorconfig fájlt.

Figyelmeztetés mellőzése

Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozási irányelveket a forrásfájlhoz a szabály letiltásához és újbóli engedélyezéséhez.

#pragma warning disable CA1824
// The code that's violating the rule is on this line.
#pragma warning restore CA1824

Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa annak súlyosságát none a konfigurációs fájlban.

[*.{cs,vb}]
dotnet_diagnostic.CA1824.severity = none

További információ: Kódelemzési figyelmeztetések letiltása.

Kapcsolódó információk