Porque é que o C# encontra este erro no ficheiro CSC?
quando tento construir a aplicação em que estou a trabalhar, obtenho a seguinte mensagem de erros:
Error 2 Source file 'Log\LogUserManager.cs' could not be found C:\Develop\MyFramework4.0\MyManagerCSharp\CSC MyManagerCSharp
Error 8 Source file 'AntiPhishing.cs' could not be found C:\Develop\EarlyWarning\public\Implementazione\Ver2\UnitTestProject\CSC UnitTestProject
parece-me que estes erros apareceram após uma actualização do SVN.
Porquê? O que significa exactamente? Se eu clicar na linha de erro, não me leva à linha de código onde o erro aparece. Qual é o ficheiro CSC? Como tentar resolver este problema?Tnx
9 answers
Estes não são erros no código, mas sim erros nas referências do seu projecto. Verifique se as referências estão realmente localizadas onde apontam.
É possível que, ao fazer a sua actualização do SVN, alguns ficheiros de código tenham sido movidos, mas você não actualizou o seu .csproj contendo as referências a esses arquivos.
Esta questão ocorreu há muito tempo, mas para os outros que vêem isto, certifique-se de que os arquivos C# estão no seu disco rígido. Às vezes, o Explorador da solução mostra que eles estão lá, mas não estão.
Isto também pode acontecer se mudar o nome da sua classe de arranque, mas não actualizou o objecto de arranque na configuração do seu projecto.
Para a posteridade, é também interessante notar que, se você ativou o arquivo de documentação XML no Visual Studio (propriedades do projeto > Criar > Saída), definir um caminho absoluto para ele, e, em seguida, empurre-o para o seu repositório de código de escolha, alguém puxando seu código e não se verificando esta vai encontrar um particularmente erro não especificado no arquivo CSC. Se este for o caso, mesmo fazendo uma construção limpa irá produzir o erro em todos os indivíduos que puxaram o seu código (assumindo que o caminho não existe em seu sistema).
Neste cenário, o caminho deve ser removido deste e apenas o nome do ficheiro deve ser deixado.
Não sei se outros compiladores irão encontrar esta questão, mas vale a pena investigar também.Limpar a solução ajudou a resolver alguns dos meus dll não encontrados erros, no ficheiro CSC. Não tenho certeza de seu erro específico, mas Limpeza / reconstrução pode ser útil para tentar se você ainda não tem.
O CSC é as referências / dependências. Uma vez que os DLLs são tecnicamente compilados já não há muito que você possa fazer para corrigi-los, isto é, se eles foram quebrados.
Uma possível razão para o seu problema é que as suas referências não estão onde a IDE espera que estejam. AKA, as dependências não podem ser encontradas. Este pode ser o caso, mesmo que o navegador de arquivos da IDE diga o contrário. Também é possível que tenhas tido o erro em algum momento do teu código, depois corrigido. ele, e depois o VS decidiu agir como retardado e dizer-te que algo está errado com os teus ficheiros "CSC". Acredita, isso acabou de acontecer comigo, e confundiu-me tanto que passei mais de meia hora a tentar consertar um insecto que não existia. Não se preocupe, se for esse o caso, reinicie o VS e reabra o seu projecto, então deve funcionar muito bem. Se ele não corrigir o problema, então tente verificar que todas as suas dependências são * na verdade lá*.Recebi este erro depois de apagar um controlador. Já tinha removido todas as referências, mas o Visual Studio ainda estava à procura do ficheiro.
Depois de executar o comando limpo, descarregar e recarregar o projecto, o VS mostrou a referência ao ficheiro em falta no solution explorer. Eu clique com o botão direito > removeu o arquivo (novamente).
O projecto correu bem depois disso.TFS: obter a versão mais recente. Arranjei-o para mim.
- carregue com o botão direito e descarregue o ficheiro do projecto
- carregue com o botão direito e edite o ficheiro do projecto
- Procure no texto a referência que lhe está a dar erros, provavelmente estará num
- apaga-o ou corrige a entrada.
- carregue com o botão direito e recarregue O projecto.