.Sln / .csproj são úteis para compartilhar o projeto Unity?

13

Estamos com alguns problemas com o GIT e o Unity. Ocorre com bastante frequência que o arquivo .sln / .csproj nos dá alguns problemas, então, depois de pesquisar um tempo na Web, descobri que talvez esses arquivos não sejam necessários para o envio. Alguém tem algum feedback para isso? https://gist.github.com/hw/1234398 Por exemplo, estão incluídos no .gitignore, mas sinceramente não sei o que esse tipo de arquivo faz.

Posso excluir eles do meu repositório ou esse arquivo é relevante para algumas referências no meu jogo?

Máx.
fonte

Respostas:

21

Pela minha experiência pessoal, notei que é melhor excluir * .csproj e * .sln do controle de origem: O Unity gera esses arquivos sempre que você abre um projeto ou adiciona / exclui arquivos de origem de qualquer maneira, para que não os perca. Você também pode fazer isso manualmente através do item de menu "Sync MonoDevelop Project".

É especialmente útil excluí-los se houver mais de um desenvolvedor no projeto, porque o conteúdo gerado automaticamente desses arquivos pode ser diferente para cada usuário (isso depende do caminho da instalação do Unity e provavelmente de outros fatores), o que pode causar muitas alterações de arquivo desnecessárias confirmadas no repositório.

Alexander Konstantinov
fonte
4
Você também deve excluir a biblioteca / pasta inteira.
28513 Michael michael.bartnett
Você esqueceu de escrever que está funcionando apenas com o MonoDevelop e o VS 20xx. Isso é totalmente errado, porque usando vscode ou piloto unidade não irá criar qualquer arquivo mesmo se você adicionar novo script c # ou reiniciar a unidade
Herrgott
2

Eu nunca faço check-in no .sln ou no csproj. Eu só verifico o projeto realmente de unidade. Deixe a unidade gerenciar os arquivos da solução para você. Pode ser uma dor de cabeça se alguns se esquecerem de fazer check-in apenas de um .csproj da pasta do editor ou algo assim. Portanto, se um novo codificador entrar, eles consultam o repositório e clicam duas vezes em um arquivo com mondevelop ou vs.

Também certifico-me de ignorar o Scn em todos esses arquivos, para que o artista não os faça check-in acidentalmente para risos

Hector Llanos
fonte
e se o novo codificador não usar esse monodesenvolvimento e não puder usar o vs porque ele está usando o linux?
Herrgott
0

Você pode excluir com segurança esses arquivos porque eles são automaticamente gerados pelo Mono. O código dentro desses arquivos está sendo lido apenas a partir de arquivos abertos, DLLs não protegidas, por exemplo, de plug-in pago.

AkiDakiObi
fonte