Executando verificação de segurança...
1

Problema senior com o Visual Studio C#

Olá, amigos preciso de ajuda com o Visual Studio.

Seguinte, a empresa para qual trabalho possui um sistema ERP legado enorme em C# e ela faz personalizações para os clientes, com cadastros processos etc.

Foi decidido que o projeto principal junto com as personalizações ficasse na mesma solução, fazendo com que o build demorasse bastante. (O código fonte está com quase 5 gigas)

Uma solução que encontrei foi usar o Configuration Manager para remover os projetos específicos da compilação compilando só o necessário para o projeto principal sem os específicos.

O problema desse método é que eu travei nas referências já que o projeto principal tem os projetos específicos como referência.

Os pontos do projeto principal que usam os específicos eu vi que dá para “remover” via diretiva de compilação, mas por causa das referências do projeto principal aos específicos eles precisam ser compilados e como estão desativados a build no Configuration Manager eu travo novamente.

A ajuda que preciso é de uma forma de remover referencias de um projeto em tempo de build.

A única possibilidade que vi até agora foi tentar criar um plugin no visual Studio para isso.

Alguém já passou por isso? Me da uma luz ai T.T

Criar várias solutions não é uma opção.
Os projetos estão todos juntos porque o sistema é um ERP altamente integrado e não tem como mudar isso.

Carregando publicação patrocinada...
1

Sistemas legados são incríveis KK

Quando voce compila a SLN, ele sai compilando tudo? O Visual Studio nao consegue cachear isso nao?

Quando vc compila um sub projeto dentro da SLN? Ele sai compilando tudo tb? Isso está estranho

Eu lembro que no Na SLN vc podia selecionar os projetos que iam compilar ou não. nao tem como fazer isso? nao entendi pq o projeto principal trava na build, mesmo com as referencias

1

Quando voce compila a SLN, ele sai compilando tudo? O Visual Studio nao consegue cachear isso nao?

Não =/

Quando vc compila um sub projeto dentro da SLN? Ele sai compilando tudo tb? Isso está estranho.
O sub projeto não, mas o projeto principal que sai compilando tudo.

Eu lembro que no Na SLN vc podia selecionar os projetos que iam compilar ou não. nao tem como fazer isso? nao entendi pq o projeto principal trava na build, mesmo com as referencias

Como eu disse mesmo desabilitando os projetos especificos no configuration manager como você sugeriu, da erro de compilação porque o projeto principal faz referencia a eles.

Eu queria incluir o remover os projetos especificos no tempo de build.

1

Qual o problema de retirar tais projetos da solução? No projeto principal, referêncie o release dos projetos, dessa forma não vai precisar compilar tudo o tempo todo, não faz nenhum sentido manter uma solution com toda essa infinidade de projetos.

1

Na empresa temos um publicador que compila o projeto e monta o instalador, a ideia é permitir que os clientes que tem projetos especificos recebam o instalador.

Antes de colocar tudo isso na mesma solution era feito manualmente.

A ideia é facilitar pra quem desenvolve que não precisa de tudo isso sem a necessidade de perder um tempo manualmente removendo os projetos e tals.