Como fazer referência ao projeto 2, sendo que o projeto 2 já faz referência ao projeto 1?
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
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
Curtidas 0
Respostas
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
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
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()
?
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
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
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
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?
tem algum exemplo de código?
Como eu faço esse build pra remover a referência?
GOSTEI 0
Fabio Mans
26/04/2010
Tente criar uma terceira Class Library, acredito que será a melhor opção.
GOSTEI 0
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?
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
26/04/2010
É melhor migrar, quer passar os fontes para que eu veja?
Obrigado.
Obrigado.
GOSTEI 0
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?
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
26/04/2010
Conseguiu?
GOSTEI 0
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.
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