Como fazer referência ao projeto 2, sendo que o projeto 2 já faz referência ao projeto 1?

26/04/2010

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

Curtidas 0

Respostas

Fabio Mans

Fabio Mans

26/04/2010

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
GOSTEI 0
Daniel Vieira

Daniel Vieira

26/04/2010

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()

?
GOSTEI 0
Fabio Mans

Fabio Mans

26/04/2010

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



GOSTEI 0
Daniel Vieira

Daniel Vieira

26/04/2010

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?
GOSTEI 0
Fabio Mans

Fabio Mans

26/04/2010

Tente criar uma terceira Class Library, acredito que será a melhor opção.
GOSTEI 0
Daniel Vieira

Daniel Vieira

26/04/2010

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?
GOSTEI 0
Fabio Mans

Fabio Mans

26/04/2010

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

Obrigado.
GOSTEI 0
Daniel Vieira

Daniel Vieira

26/04/2010

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?
GOSTEI 0
Fabio Mans

Fabio Mans

26/04/2010

Conseguiu? 
GOSTEI 0
Devmedia

Devmedia

26/04/2010

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.
GOSTEI 0
POSTAR