Tarefa GenerateResource
Converte entre .txt e .resx (baseado em XML recurso formato) arquivos e comum idioma runtime .recursos binário que pode ser incorporado em um executável binário de tempo de execução ou compilados em assemblies de satélite. Esta tarefa normalmente é usada para converter arquivos .txt ou .resx para arquivos .recurso. The GenerateResource tarefa é funcionalmente semelhante a Resgen.exe.
Parâmetros
A tabela a seguir descreve os parâmetros do GenerateResource tarefa.
Parâmetro |
Descrição |
---|---|
FilesWritten |
Opcional ITaskItem[] parâmetro de saída. Contém os nomes de todos os arquivos gravados em disco. Isso inclui o arquivo de cache, se houver. Este parâmetro é útil para implementações de limpar. |
OutputResources |
Opcional ITaskItem[] parâmetro de saída. Especifica o nome dos arquivos gerados sistema autônomo arquivos .Recursos. Se você não especificar um nome, o nome do arquivo de entrada correspondente é usado e o arquivo .Recursos criado é colocado no diretório que contém o arquivo de entrada. |
PublicClass |
Opcional Boolean parâmetro. If true, cria um fortemente tipados recurso classe sistema autônomo uma classe pública. |
References |
Opcional String[] parâmetro. Referências ao carregar tipos de arquivos .resx do. Elementos de dados do arquivo resx podem ter um tipo .NET. Quando o arquivo .resx é lido, isso deve ser resolvido. Normalmente, ele é resolvido-com êxito usando o tipo padrão de carregamento de regras. Se você fornecer assemblies em References, elas terão prioridade. Este parâmetro não é necessário para recursos fortemente tipados. |
Sources |
Necessário ITaskItem[] parâmetro. Especifica os itens para converter. Itens passadas para esse parâmetro devem ter uma das seguintes extensões de arquivo:
|
StateFile |
Opcional ITaskItem parâmetro. Especifica o caminho para um arquivo de cache opcional é usado para acelerar a verificação de links em arquivos de entrada de resx de dependência. |
StronglyTypedClassName |
Opcional String parâmetro. Especifica o nome de classe de tipo forte recurso classe. Se este parâmetro não for especificado, será usado o nome de base do arquivo de recurso. |
StronglyTypedFilename |
Opcional ITaskItem parâmetro. Especifica o nome de arquivo para o arquivo de fonte. Se este parâmetro não for especificado, o nome da classe é usado sistema autônomo o nome do arquivo base, com a extensão dependente de linguagem. Por exemplo: MyClass.cs. |
StronglyTypedLanguage |
Opcional String parâmetro. Especifica o linguagem a ser usada ao gerar a fonte de classe strongly typed Resources. Este parâmetro deve corresponder ao exatamente um dos idiomas usados pelo CodeDomProvider. Por exemplo: VB ou C#. Ao passar um valor para esse parâmetro, você instrui a tarefa para gerar recursos fortemente tipados. |
StronglyTypedNamespace |
Opcional String parâmetro. Especifica o namespace a ser usado para a fonte de classe gerada para o recurso com rigidez de tipos. Se este parâmetro não for especificado, todos os recursos com rigidez de tipos estão no namespace global. |
UseSourcePath |
Opcional Boolean parâmetro. If true, especifica que o diretório do arquivo de entrada deve ser usado para resolução de caminhos de arquivo relativo. |
Comentários
Como arquivos .resx podem conter links para outros arquivos de recurso, não é suficiente simplesmente comparar timestamps arquivo .resx e .resource se as saídas são atualizadas. Em vez disso, a GenerateResource tarefa segue sistema autônomo links em arquivos .resx e verifica sistema autônomo carimbos de data/hora dos arquivos vinculados. Isso significa que você deve não geralmente usar Inputs e Outputs atributos no destino que contém o GenerateResource tarefas, pois isso pode causá-lo para ser ignoradas quando na verdade, ele deve ser executado.
Exemplo
O exemplo a seguir utiliza o GenerateResource tarefa para gerar arquivos .Recursos dos arquivos especificados pela Resx coleção de itens.
<GenerateResource
Sources="@(Resx)"
OutputResources="@(Resx->'$(IntermediateOutputPath)%(Identity).resources')">
<Output
TaskParameter="OutputResources"
ItemName="Resources"/>
</GenerateResource>