Compartilhar via


/linkresource ( Opçõesdo compilador de C#)

Cria um link 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-se do assembly.

  • identifier(opcional)
    O nome lógico para o recurso; o nome é 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 da /target opções diferentes de /target:module.

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

O arquivo especificado em filename pode ser qualquer formato. Por exemplo, convém fazer uma parte nativa da DLL 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 de /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

Referência

AL.exe (do Assembly Linker)

Outros recursos

C# Compiler Options

Trabalhando com Assemblies e o Cache Global de Assemblies

Propriedades de Projeto (Visual Studio)