최근 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
입니다. 대상 프레임 워크의 차이로 인해이 문제가 발생하는지 여부는 알 수 없습니다.
"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는'을 (를) 찾을 수 없습니다 (당신은 사용 지시문 또는 어셈블리를 누락 참조?)
도움을 주시면 감사하겠습니다.
'spfcommon.dll'은 dll이나 패키지입니까? DLL이라면 직접 참조 할 수 없습니다. –
@VictorHurdugaci DLL 용으로 로컬로 만든 패키지입니다. 여기, 나는 패키지를 참조하고있다. – painiyff
해당 패키지의 nuspec을 공유 할 수 있습니까? 또한 패키지를 어떻게 만들었습니까? –