Delen via


AssignCulture-taak

Deze taak accepteert een lijst met items die mogelijk een geldige .NET-cultuur-id-tekenreeks bevatten als onderdeel van de bestandsnaam en produceert items met een metagegevens met de naam Culture die de bijbehorende cultuur-id bevatten. Bijvoorbeeld de bestandsnaam Form1.fr-fr.resx- heeft een ingesloten cultuur-id 'fr-fr', dus deze taak produceert een item met dezelfde bestandsnaam met de metagegevens Culture gelijk aan fr-fr. De taak produceert ook een lijst met bestandsnamen met de cultuur die uit de bestandsnaam is verwijderd.

Taakparameters

In de volgende tabel worden de parameters van de AssignCulture taak beschreven.

Parameter Beschrijving
AssignedFiles Optionele ITaskItem[] uitvoerparameter.

Bevat de lijst met items die zijn ontvangen in de parameter Files, met een Culture metagegevensvermelding toegevoegd aan elk item.

Als het binnenkomende item van de parameter Files al een Culture metagegevensvermelding bevat, wordt de oorspronkelijke metagegevensvermelding gebruikt.

De taak wijst alleen een Culture metagegevensvermelding toe als de bestandsnaam een geldige cultuur-id bevat. De cultuur-id moet tussen de laatste twee puntjes in de bestandsnaam staan.
AssignedFilesWithCulture Optionele ITaskItem[] uitvoerparameter.

Bevat de subset van de items uit de parameter AssignedFiles met een Culture metagegevensvermelding.
AssignedFilesWithNoCulture Optionele ITaskItem[] uitvoerparameter.

Bevat de subset van de items uit de parameter AssignedFiles die geen Culture metagegevensvermelding hebben.
CultureNeutralAssignedFiles Optionele ITaskItem[] uitvoerparameter.

Bevat dezelfde lijst met items die worden geproduceerd in de parameter AssignedFiles, met uitzondering van de cultuur die uit de bestandsnaam is verwijderd.

De taak verwijdert alleen de cultuur uit de bestandsnaam als het een geldige cultuur-id is.
Files Vereiste ITaskItem[] parameter.

Hiermee geeft u de lijst met bestanden met ingesloten cultuurnamen waaraan een cultuur moet worden toegewezen. De taak probeert erachter te komen of elk bestand een cultuurspecifieke resource is, en zo ja, welke cultuur. Als u dit detectieproces wilt overslaan en wilt afdwingen dat een bestand cultuurneutraal is, stelt u de vermelding van de metagegevens in WithCulture op false.
RespectAlreadyAssignedItemCulture Optionele bool parameter.

Als deze optie is ingesteld op true: de reeds ingestelde cultuurmetagegevens op de parameter Files item worden gerespecteerd en de CultureNeutralAssignedFiles wordt gevuld met ongewijzigde bestandsnaam van Files.

Opmerkingen

Naast de parameters die in dit artikel worden vermeld, neemt deze taak parameters over van de TaskExtension-klasse, die zelf wordt overgenomen van de Task-klasse. Zie TaskExtension-basisklassevoor een lijst met deze aanvullende parameters en beschrijvingen.

Voorbeeld

In het volgende voorbeeld wordt de AssignCulture taak uitgevoerd met de ResourceFiles itemverzameling.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ItemGroup>
        <ResourceFiles Include="MyResource1.fr.resx"/>
        <ResourceFiles Include="MyResource2.XX.resx"/>
    </ItemGroup>

    <Target Name="Culture">
        <AssignCulture
            Files="@(ResourceFiles)"
            <Output TaskParameter="AssignedFiles"
                ItemName="OutAssignedFiles"/>
            <Output TaskParameter="AssignedFilesWithCulture"
                ItemName="OutAssignedFilesWithCulture"/>
            <Output TaskParameter="AssignedFilesWithNoCulture"
                ItemName="OutAssignedFilesWithNoCulture"/>
            <Output TaskParameter="CultureNeutralAssignedFiles"
                ItemName="OutCultureNeutralAssignedFiles"/>
        </AssignCulture>
    </Target>
</Project>

In de volgende tabel wordt de waarde van de uitvoeritems na de taakuitvoering beschreven. Metagegevens van items worden weergegeven tussen haakjes na het item.

Itemverzameling Inhoud
OutAssignedFiles MyResource1.fr.resx (Culture="fr")

MyResource2.XX.resx (geen extra metagegevens)
OutAssignedFilesWithCulture MyResource1.fr.resx (Culture="fr")
OutAssignedFilesWithNoCulture MyResource2.XX.resx (geen extra metagegevens)
OutCultureNeutralAssignedFiles MyResource1.resx (Culture="fr")

MyResource2.XX.resx (geen extra metagegevens)

Zie ook