Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 50236|Resposta: 3

[Fonte] C# coloca DLLs de bibliotecas de referência em subpastas por meio de sondagem

[Copiar link]
Postado em 2020-11-10 17:46:35 | | | |
Procura:

Existem três tipos de DLLs no projeto: muitas e bagunçadas. Como colocá-los em três subdiretórios
Como o quê:
Dev é colocado no diretório Devexpress
Coloque seu projeto de biblioteca de referência no diretório Lib
DLLs de terceiros são colocadas no diretório Oth

Quando estamos desenvolvendo em um projeto grande, percebemos que haverá muitas DLLs referenciadas pelo projeto, e quero colocar diferentes DLLs em pastas diferentes de acordo com diferentes funções.

Exemplo:

Nós, Net2 é um projeto de console, ele vai referenciar a biblioteca de classes ClassLibrary4, a aplicação compilada e o dll ficarão no mesmo diretório, quero colocar ClassLibrary4.dll na pasta de teste dentro do diretório do programa, colocamos diretamente, ele vai lançar uma exceção:

Exceção não tratada: System.IO.FileNotFoundException: Falhou ao carregar um arquivo ou assembly "ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" ou uma de suas dependências. O sistema não consegue encontrar o arquivo especificado.
   Em net2. Program.Main(String[] args)

Solução

Edite o arquivo net2.exe.config e adicione as configurações de sondagem da seguinte forma:

Se houver duas DLLs diferentes que precisam ser colocadas em duas pastas diferentes, dentroUse ponto e vírgula para indicar pastas diferentesPor exemplo:


Código ClassLibrary4:

Código Net2:


Tente rodar o programa conforme mostrado abaixo:


Comentário:Você pode escrever um script bat e colocar o dll da biblioteca em um subdiretório até o tempo após a geração do assembly

(Fim)






Anterior:Fique atento ao System.Environment.CurrentDirectory para obter o diretório atual
Próximo:. .NET MySQL Connector Conflitos DbProviderFactories (.NET MySQL Connector Conflicts DbP...
 Senhorio| Postado em 2020-11-10 18:18:44 |
Se o dll C++ for colocado no subdiretório do programa, ele pode ser definido adicionando variáveis de ambiente

Por exemplo:

Coloque o DLL na diretório de teste



Postado em 2021-7-16 22:42:52 |
Douto......
Postado em 25-02-2023 21:18:42 |
Espero muito que seja isso que estou procurando
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com