2013-10-10 5 views
1

내 휴대용 클래스 라이브러리 대상 .Net 4.0.3 이상 및 SL5 (012.에는 4.0.3 필요). 사용자가 .Net 4.0.3을 사용하도록 요구하는 것은 괜찮습니다. 결과 DLL을 가져 와서 .Net Framework 4를 대상으로하는 프로젝트에서 참조 할 수 있습니다. "당신은 프로젝트 대상 '.NETFramework, 버전 = 4.0에이 패키지를 설치하려고하는NuGet 패키지의 휴대용 클래스 라이브러리 .Net 4.0.3

: 나는 프로젝트 파일, 다음 pack 및 NuGet을 통해 참조를 추가하려고를 nuget spec 때, 다음과 같은 오류를 제공합니다 '패키지에 해당 프레임 워크와 호환되는 어셈블리 참조 또는 컨텐트 파일이 없습니다. "

NuGet 패키지를 변경하여 동일한 DLL이 4.0에서 작동하도록하려면 어떻게해야합니까?

+0

NuGet Package Explorer로 패키지를 수정하고'lib/portable-net403 + sl50'을'lib/portable-net40 + sl50'으로 변경했습니다. 필자는'pack' 명령으로이 작업을 수행 할 수있는 방법을 찾아야한다고 생각합니다. – Ethan

답변

0

팩을 수행 할 때 팩하기 전에 올바른 하위 폴더를 만드시겠습니까?

.\NugetPackageBase\content\   (.png files, xdt files, etc) 
.\NugetPackageBase\lib\net20   
.\NugetPackageBase\lib\net35 
.\NugetPackageBase\lib\net40 

당신은 신속하여 확인할 수 있습니다

Making a copy of your ".nupkg" file. 
Change the ".nupkg" extension to ".zip" 

그리고 지금 당신은 내부의 검색 및 디렉토리 구조를 참조하십시오.

+0

팩을 할 때 프로젝트 파일을 참조하고 있습니다. 구조 생성을 처리하고 있습니다. 이것은 올바른 폴더에 압축하기 위해 nuspec 파일을 수동으로 설정해야한다는 것을 의미합니까? – Ethan

0

대상 프레임 워크를 변경하려면 nuget.exe pack 명령을 실행하기 전에 수동으로 .nuspec 파일을 편집 할 수 있습니다.

+0

파일과 대상을 지정 하시겠습니까? – Ethan

관련 문제