CSC 파일과 관련하여 C#에서 이 오류가 발생하는 이유는 무엇입니까?
저는 C# 개발을 처음 하는 사람이고 다음과 같은 문제가 있습니다.
작업 중인 응용 프로그램을 빌드하려고 하면 다음 오류 메시지가 표시됩니다.
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
SVN 업데이트 후에 이러한 오류가 발생한 것 같습니다.
왜요? 정확히 무슨 뜻이죠?오류 줄을 클릭해도 오류가 나타나는 코드 줄로 이동하지 않습니다.CSC 파일이란 무엇입니까?어떻게 하면 이 문제를 해결할 수 있습니까?
Tnx
이는 코드의 오류가 아니라 프로젝트 참조의 오류입니다.참조가 가리키는 위치에 실제로 있는지 확인합니다.
SVN 업데이트를 수행할 때 일부 소스 파일이 이동되었지만 이러한 파일에 대한 참조가 포함된 .csproj를 업데이트하지 않았을 수 있습니다.
이 문제는 오래 전에 발생했지만 이 문제를 보는 다른 사람들의 경우 c# 파일이 하드 드라이브에 있는지 확인하십시오.솔루션 탐색기에서 해당 위치에 있는 것으로 표시되지만 그렇지 않은 경우도 있습니다.
시작 클래스의 이름을 변경했지만 프로젝트 설정에서 시작 개체를 업데이트하지 않은 경우에도 이 문제가 발생할 수 있습니다.
거의 모든 것을 시도해 본 결과 다음과 같은 것을 발견했습니다.
문제의 근본 원인은 .csproj 또는 Project 파일의 가비지입니다.문제를 찾으려면 다음을 수행합니다.
- 마우스 오른쪽 버튼을 클릭하고 프로젝트 파일을 언로드합니다.
- 마우스 오른쪽 버튼을 클릭하고 프로젝트 파일 편집
- 텍스트에서 오류를 제공하는 참조를 검색하면 다음과 같습니다.
- 삭제하거나 항목을 수정합니다.
- 마우스 오른쪽 버튼을 클릭하고 프로젝트를 다시 로드합니다.
나중에 Visual Studio에서 XML 문서 파일(프로젝트 속성 > 빌드 > 출력)을 활성화하고 절대 경로를 설정한 다음 선택한 코드 저장소로 밀어넣으면 코드를 풀링하고 이를 확인하지 않는 사람은 CSC 파일에서 특히 지정되지 않은 오류를 겪게 됩니다.이 경우, 클린 빌드를 수행해도 코드를 풀한 모든 사용자에게 오류가 발생합니다(시스템에 경로가 없다고 가정).
이 시나리오에서는 경로를 제거하고 파일 이름만 남겨야 합니다.
다른 컴파일러에서도 이 문제가 발생할지는 모르겠지만, 검토해 볼 가치가 있습니다.
솔루션을 치료하면 CSC 파일에서 일부 dll을 찾을 수 없음 오류를 해결하는 데 도움이 되었습니다.구체적인 오류는 확실하지 않지만 치료/재구축을 시도해 보는 것이 도움이 될 수 있습니다.
CSC는 참조/의존성입니다.DLL은 이미 기술적으로 컴파일되었기 때문에 DLL을 복구하기 위해 할 수 있는 작업이 많지 않습니다. 즉, DLL이 손상된 경우입니다.
문제가 발생하는 한 가지 가능한 이유는 참조가 IDE가 예상하는 위치에 있지 않기 때문입니다.즉, 의존성은 실제로 찾을 수 없습니다.IDE의 파일 브라우저가 그렇지 않다고 하더라도 이는 사실일 수 있습니다.
또한 코드의 어느 시점에 오류가 발생하여 수정한 다음 VS가 "CSC" 파일에 문제가 있다고 알려주기로 결정했을 수도 있습니다.저를 믿으세요, 방금 저에게 일어난 일인데, 저는 너무 혼란스러워서 존재하지 않는 버그를 고치려고 30분 이상을 보냈습니다.
걱정하지 마십시오. VS를 다시 시작하고 프로젝트를 다시 열면 문제가 없을 것입니다.문제가 해결되지 않으면 모든 종속성이 *사실상 존재하는지 확인해 보십시오.
컨트롤러를 삭제한 후 이 오류가 발생했습니다.이미 모든 참조를 제거했지만 Visual Studio는 여전히 파일을 찾고 있었습니다.
정리 명령을 실행하고 프로젝트를 언로드하고 다시 로드한 후 VS는 솔루션 탐색기에서 누락된 파일에 대한 참조를 표시했습니다.> 를 마우스 오른쪽 버튼으로 클릭하여 파일을 삭제했습니다(다시).
그 이후로 프로젝트는 잘 진행되었습니다.
TFS: 최신 버전을 가져옵니다.고쳐줬어요.
내 csproject 파일에서 문제가 발생했습니다.
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<WarningsNotAsErrors>SA0001</WarningsNotAsErrors>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<WarningsNotAsErrors>SA0001</WarningsNotAsErrors>
</PropertyGroup>
저는 둘 다 삭제했고 문제없이 구축할 수 있었습니다.
csproject 파일에 오류가 있습니다.때때로 사용자가 파일을 삭제하지만 Visual Studio가 csproject 파일을 업데이트하지 않았습니다.검색할 수 있습니다.
로그\LogUserManager.cs
AntiPhishing.cs
그런 다음 두 줄을 삭제하고 csproject 파일을 저장합니다.이 일은 나에게 효과가 있습니다.
저는 VB를 변환한 후 이 문제에 부딪혔습니다.C#에 대한 Net 프로젝트입니다.이 문제는 위의 몇 가지 답변에서 언급한 대로 .csproj 파일에 있었습니다.제가 특별히 가지고 있던 이슈에 대해서는, 그 값이 사용되고 있는 속성이 2개 있었습니다..vbproj와 비교했을 때 속성 중 하나가 vb 파일에 없다는 것을 알 수 있었습니다..csproj 파일에서 해당 속성을 삭제하면 문제가 해결되었습니다.제거된 속성의 이름은 "DocumentationFile"입니다.
언급URL : https://stackoverflow.com/questions/24776010/why-does-c-sharp-encounter-this-error-as-to-the-csc-file
'codememo' 카테고리의 다른 글
| 비주얼 스튜디오 2015에서 ADO.net 아이덴티티 데이터 모델을 사용하여 엔티티 프레임워크 6(웹 API)으로 mariadb 설정(버전 10.2.17)을 수행하는 방법은 무엇입니까? (0) | 2023.08.11 |
|---|---|
| CSS에서 방사형 메뉴를 만드는 방법은 무엇입니까? (0) | 2023.08.06 |
| Xml 문서를 문자열로 변환 (0) | 2023.08.06 |
| if($variable)는 정확히 어떻게 작동합니까? (0) | 2023.08.06 |
| 헤더의 공유 c 상수 (0) | 2023.08.06 |
