가치 | |
---|---|
규칙 ID | IL3002 |
범주 | 단일 파일 |
수정이 문제를 일으키거나 일으키지 않음 | 호환성이 손상되지 않음 |
원인
앱을 단일 파일로 게시하는 경우(예를 들어, 프로젝트에서 PublishSingleFile
속성을 true
로 설정할 때) RequiresAssemblyFilesAttribute
특성으로 주석이 추가된 멤버를 호출하는 것은 단일 파일을 지원하지 않습니다. 이 특성으로 주석이 추가된 멤버는 어셈블리 파일이 디스크에 있어야 하고 단일 파일 앱에 포함된 어셈블리는 메모리가 로드되므로 이러한 호출은 호환되지 않습니다.
예제:
[RequiresAssemblyFiles(Message="Use 'MethodFriendlyToSingleFile' instead", Url="http://help/assemblyfiles")]
void MethodWithAssemblyFilesUsage()
{
}
void TestMethod()
{
// IL3002: Using member 'MethodWithAssemblyFilesUsage' which has 'RequiresAssemblyFilesAttribute'
// can break functionality when embedded in a single-file app. Use 'MethodFriendlyToSingleFile' instead. http://help/assemblyfiles
MethodWithAssemblyFilesUsage();
}
위반을 해결하는 방법
'RequiresAssemblyFilesAttribute' 특성으로 주석이 추가된 멤버에는 단일 파일로 게시하는 사용자에게 유용한 정보를 제공하기 위한 메시지가 있습니다. 기존 코드를 특성의 메시지에 맞게 조정하거나 위반 호출을 제거하는 것이 좋습니다.
경고를 표시하지 않는 경우
기존 코드가 'RequiresAssemblyFilesAttribute' 특성의 메시지에 설명된 권장 사항에 맞게 조정된 경우 경고를 표시하지 않는 것이 좋습니다.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET