2016-06-10 8 views
4

I가 다음 project.json : 지금오류 대상 .NET의 핵심 RC2 및 .net4.6.1

{ 
"version": "1.0.0-*", 

    "dependencies": { 
    "NETStandard.Library": "1.5.0-rc2-24027", 
    "Dapper": "1.50.0-rc2b", 
    "Microsoft.Extensions.DependencyInjection": "1.0.0-rc2-final", 
    "System.Dynamic.Runtime": "4.0.11-rc2-24027", 
    "Microsoft.CSharp": "4.0.1-rc2-24027" 
    }, 

    "frameworks": { 
    "netstandard1.5": { 
     "imports": "dnxcore50" 
    }, 
    "net461": {} 
    } 
} 

, 나는 오히려 없을 것으로, 다음과 같은 경고를 얻고있다

종속성은 System.Dynamic.Runtime> = 4.0.11-rc2-24027이지만 System.Dynamic.Runtime 4.0.10.0으로 끝납니다.

종속성은 Microsoft.CSharp> = 4.0.1-rc2-24027 이었으나 Microsoft.CSharp 4.0.0.0으로 끝났습니다.

net461을 프레임 워크에서 삭제하면 내 문제가 해결되지만 권장하지 않습니다.

그러나 이제는 내가 왜 그들을 얻는 지 알 수 있습니다. net461을 지원하지 않는 라이브러리와 관련이 있습니다. 다소 이상하게 보일지라도.

이전 버전을 사용해 보았습니다.하지만 Dapper가 새로운 버전을 기대했는지 - 아이디어가 있습니까? 어떤 이유로

특히 각 워크에 종속 이동 (동일한 버전)도

+0

이걸 재현 할 수 없으므로 project.json은 나를 경고하지 않습니다. 그리고 두 패키지 모두'net45 '를 지원합니다. – svick

+0

이상한, 새로운 코어 클래스 라이브러리 프로젝트로 재현했습니다. – gilmishal

+0

@gilmishal 경고를 재현 할 수 있습니다. 어쨌든 왜 그러한 종속성이 필요한가요? Dapper를 참조하면 암시 적으로 추가됩니다. 그냥 제거 할 수 있습니까? –

답변

2

틀 특정 종속성 틀 특정 요소 내에 지정되어야이 문제를 해결한다. 좋아요 :

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "Dapper": "1.50.0-rc2b", 
    "Microsoft.Extensions.DependencyInjection": "1.0.0-rc2-final", 
    "System.Dynamic.Runtime": "4.0.11-rc2-24027" 
    }, 

    "frameworks": { 
    "netstandard1.5": { 
     "dependencies": { 
     "NETStandard.Library": "1.5.0-rc2-24027" 
     }, 
     "imports": "dnxcore50" 
    }, 
    "net461": { 
     "dependencies": { 
     "Microsoft.CSharp": "4.0.1-rc2-24027" 
     } 
    } 
    } 
} 
+0

그것이 내가 결국하는 것을 끝내 었습니다. – gilmishal