2016-06-28 2 views
0

최근 ASP.NET Core RC1에서 RC2로 마이그레이션 한 후 더 이상 DLL을 직접 참조 할 수 없습니다. Visual Studio에서는 Nuget 패키지 만 참조 할 수 있다고 알려줍니다.다른 .NET Framework를 대상으로하는 참조 Nuget 패키지

그래서 어셈블리에서 로컬 Nuget 패키지를 빌드했습니다. 오류없이 패키지를 설치할 수 있습니다. dotnet restore을 수행하는 데 문제가 없습니다. 그러나 어셈블리의 네임 스페이스를 참조 할 수 없습니다.

참조 된 패키지 이름은 spfcommon.dll이고, 어셈블리 대상은 .Net Framework 4.0입니다. 내 프로젝트는 .Net Framework 4.5.1입니다. 대상 프레임 워크의 차이로 인해이 문제가 발생하는지 여부는 알 수 없습니다.

내 project.json 파일 :

"frameworks": { 
    "net451": { 
    "dependencies": { 
    }, 
    "frameworkAssemblies": { 
     "System.Runtime": "4.0.10.0" 
    } 
    } 
}, 
"dependencies": { 
    "Common": "4.0.0-*", 
    "Data": "4.0.0-*", 
    "spfcommon.dll": "1.0.1" <-- Cannot reference namespaces 
}, 

오류는 다음과 같습니다

형식 또는 네임 스페이스 이름 'SPF는'을 (를) 찾을 수 없습니다 (당신은 사용 지시문 또는 어셈블리를 누락 참조?)

도움을 주시면 감사하겠습니다.

+0

'spfcommon.dll'은 dll이나 패키지입니까? DLL이라면 직접 참조 할 수 없습니다. –

+0

@VictorHurdugaci DLL 용으로 로컬로 만든 패키지입니다. 여기, 나는 패키지를 참조하고있다. – painiyff

+1

해당 패키지의 nuspec을 공유 할 수 있습니까? 또한 패키지를 어떻게 만들었습니까? –

답변

0

오늘도 매우 비슷한 문제가 있었는데 몇 시간 동안 슬픔을 느꼈지만 "포장"폴더를 지우고 패키지를 복원하면 다시 작동합니다.

잘하면 문제와 동일합니다.