Fórum Como fazer referência ao projeto 2, sendo que o projeto 2 já faz referência ao projeto 1? #376318

26/04/2010

0

Amigos,
Tenho 2 projetos, Materiais e Financeiro.

O projeto financeiro já faz referência ao projeto materiais, sempre funcionou corretamente.
Agora preciso utilizar algumas classes do projeto financeiro dentro do projeto Materiais.
Quando tento adicionar uma referência, diz que isso causaria uma dependência cíclica.

Como eu faria, pois preciso utilizar algumas classes e alguns forms do financeiro dentro do materiais?

Obrigado
Daniel Vieira

Daniel Vieira

Responder

Posts

26/04/2010

Fabio Mans

Não tem como, a solução é você criar um terceiro projeto A com C, B com C, ou seja trabalhar com três assemblys.

Fabio


Olá

Amigos,
Tenho 2 projetos, Materiais e Financeiro.

O projeto financeiro já faz referência ao projeto materiais, sempre funcionou corretamente.
Agora preciso utilizar algumas classes do projeto financeiro dentro do projeto Materiais.
Quando tento adicionar uma referência, diz que isso causaria uma dependência cíclica.

Como eu faria, pois preciso utilizar algumas classes e alguns forms do financeiro dentro do materiais?

Obrigado
Responder

Gostei + 0

26/04/2010

Daniel Vieira

Não entendi direito esse terceiro projeto!

Seria algo como:

Projeto Financeiro -> faz referencia a materiais

Projeto Integrador -> faz referencia a Financeiro

Projeto Materiais -> faz referencia a Integrador

E com isso o materiais fazendo referencia ao integrador, e esse por sua vez fazendo referencia a financeiro, o projeto materiais passaria a poder utilizar as classes do financeiro?

Seria algo como(dentro do materiais):

Integrador.Financeiro.Classes.ClassCliente cliente = new Integrador.Financeiro.Classes.ClassCliente()

?
Responder

Gostei + 0

26/04/2010

Fabio Mans

Antes de criar o terceiro projeto faça o seguinte.

De um Build no Assembly Materias, utilize conditional compilation symbols
para excluir o código que utiliza referencia no assembly financeiro.
De um Build no Assembly Financeiro e referencia Materias.
Rebuild Materias e remova a condicional.


http://msdn.microsoft.com/en-us/library/aa691095%28VS.71%29.aspx


Fabio



Responder

Gostei + 0

26/04/2010

Daniel Vieira

Não entendi como eu faria esse build!

tem algum exemplo de código?
Como eu faço esse build pra remover a referência?
Responder

Gostei + 0

27/04/2010

Fabio Mans

Tente criar uma terceira Class Library, acredito que será a melhor opção.
Responder

Gostei + 0

28/04/2010

Daniel Vieira

Tentei criar um terceiro projeto e não deu certo.

Projeto Financeiro faz referencia a Materiais.

Criei um projeto C.

Projeto C faz referencia a Financeiro.

Quanto tento colocar materiais fazendo referencia a C, ele diz a mesma mensagem de dependencia circular.

Como eu precisaria fazer?

Preciso fazer uma classlibraby e migrar algumas coisas pra la??
Tem como fazer um novo projeto sem migrar nada pra ele?
Responder

Gostei + 0

28/04/2010

Fabio Mans

É melhor migrar, quer passar os fontes para que eu veja?

Obrigado.
Responder

Gostei + 0

28/04/2010

Daniel Vieira

Eu preciso de um form de CEP, e a sua respectiva classe.

Se eu migrar vai dar erro no projeto financeiro, sera que vou ter que copiar?

Me falaram que com reflection tem como instanciar um form sem fazer referencia ao projeto, como eu faria isso?
Responder

Gostei + 0

30/04/2010

Fabio Mans

Conseguiu? 
Responder

Gostei + 0

10/05/2010

Devmedia

Daniel,
por falta de retorno estamos encerrando o chamado. caso tenha dúvidas sobre o tópico aqui abordado, por favor, volte a postar aqui mesmo que o consultor voltará a lhe atender e o chamado será reaberto.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar