Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Além da referência, preciso copiar o arquivo da DLL referenciada em alguma pasta do projeto?

Bom dia, pessoal! Tudo bem?

Tenho uma dúvida a respeito de DLL's em C#. Sobre referenciar no projeto é tranquilo, minha dúvida é se eu preciso deixar o arquivo da DLL armazenado em alguma pasta do meu projeto para executar em outras máquinas.

Por exemplo: Eu desenvolvo numa máquina X e faço a referência da maneira como foi ensinado na aula. Se depois eu pegar a aplicação e colocar numa máquina Y, funcionará normal?

Eu acredito que com a referência, o visual studio acaba automaticamente jogando o arquivo .DLL em algum lugar, mas queria confirmar com vocês se preciso ter alguma outra ação além da simples referência.

Obrigado desde já!

2 respostas
solução!

Estudante,

¡Buenos días! Beleza?

Então... voltando um pouco no tempo para épocas remotas e primitivas sem internet...

... esse "deixar em uma pasta", no caso de ANTES da internet era deixar no servidor de LAN (Local Area Network) da empresa.

Todos os projetos que usavam aquela DLL (Dynamic Link Library) apontavam para esta pasta para usar (ermo bonito: "consumir") aquela biblioteca.

Caso precisasse fazer alguma alteração na ".DLL", automaticamente todos os projetos que usavam a ".DLL" apontava para a versão nova.

Mas isso ficou no passado... ainda existem LANs dentro das empresas, mas devidoa internet, a forma de trabalhar mudou. Microserviços, por exemplo?

Quando a ".DLL" é criada, sempre fica dentro da pasta (depende da versão do Framework usada):

  • ..\bin\Debug\net7.0
  • ..\bin\Debug\net6.0

Também na pasta "obj":

  • ...\obj\Debug\net6.0

Detalhe, uma DLL criada no VB.Net pode ser usada no C# sem problemas e vice versa...

  • Experimento:

Crie uma pasta "DLL" no drive "C:", assim: "C:\DLL" e coloque lá seus arquivos ".DLL", depois todos os projetos que você criou, mande apontar para esta pasta.

Alguns links interessantes para você aprender muito:

===============================================================

Adicionando DLL Referenciada em um Executável C#

Perguntada 9 anos, 4 meses atrás

https://pt.stackoverflow.com/questions/15241/adicionando-dll-referenciada-em-um-execut%C3%A1vel-c

===============================================================

Desenvolvimento - Visual Basic .NET

Aumentando produtividade da sua empresa com DLL´s referenciadas dinâmicamente e Menus Dinâmicos

Muitas empresas de software tem problemas com as atualizações de seus sistemas em seus clientes, seja por causa do tamanho do executável, ou por incompatibilidade de versões de um cliente para o outro, sendo que cada cliente pode der uma quantidade diferente de forms em seu sistema, gerando assim, vários executáveis diferentes.

http://www.linhadecodigo.com.br/artigo/1234/aumentando-produtividade-da-sua-empresa-com-dll%C2%B4s-referenciadas-dinamicamente-e-menus-dinamicos.aspx

===============================================================

VB 2005 - É possível proteger o seu código ?

Um executável ou DLL pode tanto chamar classes da biblioteca ou de outros executáveis como também criar classes derivadas de classes localizadas em outros executáveis. Este é um sonho antigo da orientação a objetos que nunca foi realmente realizado, apesar de várias tentativas (Taligent e Next, dentre outras)."

https://www.macoratti.net/vbn5_pco.htm

===============================================================

pacote DLL

Atualizado: 2023/03/13

Um arquivo de DLL (Dynamic-Link Library, link dinâmico de biblioteca) contém uma biblioteca compartilhada de funções que podem ser usadas pelos programas Windows. O pacote DLL usa um arquivo .dll como referência e chama funções do bot.

https://docs.automationanywhere.com/pt-BR/bundle/enterprise-v2019/page/enterprise-cloud/topics/aae-client/bot-creator/commands/cloud-run-dll.html

===============================================================

NÃO SEI O QUE É ISSO:

===============================================================

Chamar o BITS do .NET e do C# usando DLLs de referência

Artigo - 12/06/2023

Uma maneira de chamar as classes COM do BITS de um programa .NET é criar um arquivo DLL de referência começando com os arquivos IDL do BITS (Linguagem de Definição de Interface) no SDK do Windows, usando as ferramentas MIDL e TLBIMP . A DLL de referência é um conjunto de wrappers de classe para as classes COM do BITS; Em seguida, você pode usar as classes wrapper diretamente do .NET.

https://learn.microsoft.com/pt-br/windows/win32/bits/bits-dot-net

===============================================================

[]'s,

Fabio I.

Muito obrigado!