2017-09-13 9 views
0

.NET 표준 2.0 라이브러리를 만들고 4.6.2 웹 API 프로젝트에서 사용하려고합니다. 내 웹 API를 실행하려고하면System.Runtime 4.1.0.0을 .net 표준 2.0 lib를 사용하여 찾을 수 없습니다. 4.6.2

, 내가 얻을 :

내 웹 설정에서
Could not load file or assembly 'System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. 

내가 다음 리디렉션이 있습니다

<dependentAssembly> 
    <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" /> 
</dependentAssembly> 

을 나는에 .NET 표준 1.6 nuget 패키지가 웹 API 프로젝트 내가 도대체 ​​뭘 잘못하고있는 겁니까? (나는 .NET 표준을 웹 API 프로젝트에서 2.0으로 업그레이드했으나 차이점을 찾지 못했습니다.)

bin 폴더를 확인할 때 System.runtime.dll 버전은 4.6.255입니다. 버전이 추가 한 너겟 패키지보다 높은 이유는 무엇입니까?

내 package.config 파일이 있습니다

<package id="System.Runtime" version="4.1.0" targetFramework="net462" /> 
+0

에서 살펴 4.6.255? –

+0

@KevinHirst 4.6.255로 리디렉션을 시도했지만 도움이되지 않았습니다. NET Framework 4.6.2 프로젝트에서 .net 표준 lib를 사용하는 것과 관련하여 문제가 있는지 궁금합니다. – Kaladin

+0

@Win 나는 그 실을 보았지만 그것은 나를 돕지 않는다. – Kaladin

답변

-1

이 문제는 문제와 유사한 것, 리디렉션 버전을 업데이트되지 않은 이유가 그

Using .net standard 1.5 lib in .net 4.6.2 misses System.Runtime 4.1.0.0

+0

Idk, 다른 사람이 다른 질문을 언급 한 것을 싫어하는 사람이있을 수도 있습니다. :) –

+1

답변 **이 아닌 댓글 **이어야합니다. 다른 질문이이 질문에 대답하면, 이것은 속는 것입니다. 또한 * 링크 전용 * 답변입니다. ** 답변이 아닙니다. ** – Rob

+0

ok 잘못해서 죄송합니다. 아직 여기 새로 왔으며 다음 번에 설명 드리겠습니다. 설명해 주셔서 감사합니다. –