Windows 및 Android에서 사용할 수있는 .NET Standard 클래스 라이브러리를 만들고 있습니다. 그러나 프로젝트 또는 프로젝트 결과를 직접 참조하려고하면 런타임시 AssemblyNotFoundException
이 생기고 .NET 표준 프로젝트가 참조하는 각 NuGet 패키지마다 다른 것이 있습니다. .NET 표준 프로젝트를 참조하는 모든 프로젝트에 각 NuGet 패키지를 추가하면이 문제는 사라지지만 지속 불가능한 솔루션이라고 느껴집니다. .NET 표준 프로젝트의 종속성을 해결하는 가장 좋은 방법은 무엇입니까? Visual Studio 2017을 사용하고 있습니다. 내 콘솔 프로젝트는 .NET 4.7이며 .NET 표준 프로젝트는 .NET Standard 1.6입니다..NET 표준 Nuget 참고 자료
이미 콘솔 프로젝트에서 NETStandard.Library를 참조했지만 작동하지 않습니다. System.ValueTuple과 같은 형식은 여전히 사용하려고 할 때 예외를 throw합니다.
는 지금, 내 프로그램을 실행하려고 할 때 무엇입니까를 제외하고는 이것이다 :
내 .NET 표준 라이브러리에 직렬화를 사용할 때, 의미가System.IO.FileNotFoundException: 'Could not load file or assembly 'System.Runtime.Serialization.Formatters, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.'
.
app.config 파일에 필요한 어셈블리 리디렉션을 추가해야 할 수 있습니다. 네가 가진 정확한 예외를 게시해라. –
@LexLi'System.IO.FileNotFoundException : '파일 또는 어셈블리'System.Runtime.Serialization.Formatters, Version = 4.0.1.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a '또는 해당 종속성 중 하나를로드 할 수 없습니다. 시스템이 지정된 파일을 찾을 수 없습니다.' ' – 333
bin 폴더의 실제 어셈블리는 4.3.0.0 일 수 있습니다. 이를 확인하고 리디렉션하는 방법을 배우십시오. –