Compartilhar via


/linkresource (Opções do compilador de C#)

Cria um vínculo para um.Recurso NET Framework no arquivo de saída.O arquivo de recurso não é adicionado ao arquivo de saída.Isso difere do /resource opção de incorporar um arquivo de recurso no arquivo de saída.

/linkresource:filename[,identifier[,accessibility-modifier]]

Argumentos

  • filename
    A.Arquivo de recurso do NET Framework para o qual você deseja vincular do assembly.

  • identifier(opcional)
    O nome lógico para o recurso. o nome que é usado para carregar o recurso.O padrão é o nome do arquivo.

  • accessibility-modifier(opcional)
    A acessibilidade do recurso: pública ou particular.O padrão é público.

Comentários

Por padrão, os recursos vinculados são públicos no assembly, quando eles são criados com o compilador C#.Para tornar os recursos privados, especifique private como o modificador de acessibilidade.Nenhum outro modificador diferente de public ou private é permitido.

/linkresourcerequer um do /target opções diferentes de /target:module.

If filename is a .Arquivo de recurso do NET Framework criado, por exemplo, por Resgen. exe ou no ambiente de desenvolvimento, ele pode ser acessado com membros na System.Resources espaço para nome.Para obter mais informações, consulte System.Resources.ResourceManager.Para todos os outros recursos, use o GetManifestResource* métodos na Assembly a classe para acessar o recurso em tempo de execução.

O arquivo especificado em filename pode ser qualquer formato.Por exemplo, você poderá fazer uma parte DLL nativa do assembly, para que possa ser instalado no cache global de assemblies e acessado a partir do código gerenciado no assembly.O segundo dos exemplos a seguir mostra como fazer isso.Você pode fazer a mesma coisa no vinculador do Assembly.O terceiro dos exemplos a seguir mostra como fazer isso.Para obter mais informações, consulte AL.exe (do Assembly Linker) e Trabalhando com Assemblies e o Cache Global de assemblies.

/linkresé a forma abreviada do /linkresource.

Esta opção de compilador está disponível no Visual Studio e não pode ser alterado programaticamente.

Exemplo

Compilar in.cs e vincular ao arquivo de recurso rf.resource:

csc /linkresource:rf.resource in.cs

Compilar A.cs em uma DLL, vincular a um N.dll de DLL nativa e colocar a saída no Global Assembly Cache (GAC).Neste exemplo, tanto a. dll e N.dll residirá no GAC.

csc /linkresource:N.dll /t:library A.cs
gacutil -i A.dll

Este exemplo faz a mesma coisa que o anterior, mas usando as opções do vinculador do Assembly.

csc /t:module A.cs
al /out:A.dll A.netmodule /link:N.dll 
gacutil -i A.dll

Consulte também

Tarefas

Como: modificar propriedades do projeto e as definições de configuração

Referência

AL.exe (do Assembly Linker)

Outros recursos

Opções do compilador C#

Trabalhando com Assemblies e o Cache Global de assemblies