'clr-namespace' URI가 어셈블리에 포함되지 않은 네임스페이스를 참조합니다.
XAML에 값을 변환하는 클래스를 포함하려고 합니다.그러나 컴파일할 때 다음과 같은 오류가 발생합니다.
정의되지 않은 CLR 네임스페이스입니다.'clr-namespace' URI는 네임스페이스 'View'를 참조합니다.요약.어셈블리에 포함되지 않은 변환기입니다.(보기\보기)입니다.
XAML에서 오류가 발생했습니다.
xmlns:c="clr-namespace:View.Summary.Converters"
또한 변환 클래스/네임스페이스의 개요는 다음과 같습니다.
namespace View.Summary.Converters
{
class CollapsedIfNegative : IValueConverter { }
class VisibleIfNegative : IValueConverter { }
class ErrorCodeToString : IValueConverter { }
}
제가 하고 있는 프로젝트는 극비이기 때문에 코드의 내장을 제거해야 했습니다.
솔루션을 재구축하면 오류가 사라집니다.
방금 x64에서 x86으로 대상을 변경하여 해결했습니다.Visual Studio는 32비트 프로세스이며 64비트 어셈블리를 로드할 수 없습니다. 어셈블리가 x64 플랫폼을 대상으로 하고 있고 일부 사용자 정의 컨트롤 비주얼 스튜디오를 추가하면 로드하지 못하고 이 메시지가 표시됩니다.
외부 프로젝트를 참조하는 경우 프로젝트 참조에 나타나는 대로 어셈블리를 지정해야 합니다.
xmlns:mdls="clr-namespace:MyProject.Models;assembly=MyProject.Models"
뭐가 잘못됐는지 알아냈어요비주얼 스튜디오에서 첫 번째 오류로 표시되었지만, 제 코딩에 다른 오류가 있어서 변환기를 조립할 수 없었습니다.따라서 VS가 어셈블리를 찾으러 갔을 때 어셈블리는 없었습니다.
vs2008 디자이너와 약간의 문제가 있습니다.
다음을 수행합니다.
- 디자이너를 닫습니다.
- Rebuild-all(Alt+B+R) 솔루션을 제공합니다.
이제 오류가 없을 것입니다.
귀하의 문제를 재현할 수 있었습니다.
에서 간단한 WF를 만들었습니다.NET Framework 4.0. xaml 파일의 이름을 변경했습니다.xaml 파일 이름을 변경할 때 워크플로에서 호출할 때 워크플로 런타임 이름을 수동으로 변경해야 합니다.호출자 개체입니다.저는 프로젝트를 만듭니다."'clr-namespace' URI가 어셈블리에 포함되지 않은 네임스페이스 '시스템'을 참조합니다."라는 오류가 발생했습니다.
어떻게 고쳤습니까?
프로젝트 속성 페이지를 엽니다.어떤 이유로 인해 대상 프레임워크가 에서 전환되었습니다.NET 프레임워크 4.0에서 4.0 클라이언트 버전입니다.그래서 골랐습니다.NET 4.0과 프로젝트를 재구성했습니다.오류가 더 이상 발생하지 않습니다.
빌드 구성에서 현재(활성) 빌드 구성에서 빌드할 프로젝트를 선택했는지 확인합니다.
빌드 아키텍처(x86에서 x64까지)를 만지작거리다 메인 wpf 프로젝트가 선택 해제되었습니다.
저는 C# WPF 프로젝트에서 이 문제에 부딪혔습니다.XAML의 관련 네임스페이스에서조차 프로젝트 도중 오류가 발생하여 프로젝트를 마지막으로 닫았을 때 생성된 것 같습니다.
이에 대한 해결책은 모두 수정하는 것입니다.CS 파일(또는 문제가 있는 XAML/CS 파일 제외)을 사용하여 실행 중인 버전을 다시 빌드하고 실행합니다.
디자이너가 실행 중인 것으로 보이는 디버그 버전에 오류가 있는지 확인하는 데 3시간 가까이 걸렸습니다.이러한 이유로 많은 사람들이 재구성 프로젝트를 통해 이 문제를 해결했지만, 프로젝트에서 기존 코드 오류가 있는 경우 재구축이 완료되지 않고 설계자가 지원하는 버전을 대체하지 않으므로 문제가 자체적으로 해결되지 않습니다.
이게 도움이 되길 바래요!
Visual Studio가 계속해서 이상한 어셈블리 파일 경로로 돌아갑니다.참조하는 실제 참조 파일을 삭제한 후 프로젝트에 추가하십시오.
저도 같은 실수를 했어요.하지만 제가 구축하려는 솔루션의 경로 때문인 것 같습니다.경로/디렉토리/폴더 이름에 공백이 있습니다.
언급URL : https://stackoverflow.com/questions/3425954/the-clr-namespace-uri-refers-to-a-namespace-that-is-not-included-in-the-assemb 입니다.
'programing' 카테고리의 다른 글
Azure Active Directory의 네이티브 앱과 웹 앱의 정확한 차이점은 무엇입니까? (0) | 2023.04.25 |
---|---|
16진수 문자열에서 UICollor를 만들려면 어떻게 해야 합니까? (0) | 2023.04.25 |
프로토콜이 그 자체와 맞지 않나요? (0) | 2023.04.25 |
VBA를 사용하여 셀 형식을 텍스트로 변경하려면 어떻게 해야 합니까? (0) | 2023.04.25 |
Git 푸시 오류 '[원격 거부] 마스터 -> 마스터 (지점은 현재 체크아웃되었습니다)' (0) | 2023.04.25 |