IL3001: 단일 파일로 게시할 때 어셈블리 파일 경로에 액세스하지 마세요.
값 | |
---|---|
규칙 ID | IL3001 |
범주 | SingleFile |
수정이 중단되거나 중단되지 않음 | 호환성이 손상되지 않음 |
원인
앱을 단일 파일로 게시하는 경우(예: 프로젝트에서 PublishSingleFile
속성을 true
로 설정) 단일 파일 번들 내에 포함된 어셈블리에 대해 Assembly.GetFile(s)
메서드를 호출하면 항상 예외가 발생합니다. 이러한 방법은 단일 파일과 호환되지 않습니다.
위반 문제를 해결하는 방법
단일 파일 번들의 어셈블리에 파일을 포함하려면 포함된 리소스 및 Assembly.GetManifestResourceStream
메서드를 사용하는 것이 좋습니다.
경고를 표시하지 않는 경우
액세스되는 어셈블리가 단일 파일 번들에 확실히 포함되지 않은 경우 이 경고를 표시하지 않는 것이 좋습니다. 어셈블리가 파일 경로에서 동적으로 로드되는 경우 어셈블리가 번들에 없을 수 있습니다.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET