/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