2016-06-27 8 views
1

코드를 Portable Libraries 프로젝트로 이관하는 C# 프로젝트가 있으므로 .Net 및 Silverlight 환경에서 원활하게 재사용 할 수 있습니다..Net Core RC2의 일반 휴대용 라이브러리를 사용합니다.

PCL 대상은 .Net45Silverlight 5입니다.

이제 닷넷 코어 환경에서 동일한 PCL을 사용하고 싶습니다. 가능하다면 .Net 및 Silverlight 환경에서 솔루션을 유지하고 Portable 프로젝트를 새로운 .NET 코어 솔루션으로 재사용하고 싶습니다.

.Net Core Library에서 일반 PCL 프로젝트에 대한 참조를 추가하려고하면 종속성을 읽지 못합니다.

.NET Core projects only support referencing .NET framework assemblies in this release. To reference other assemblies, they need to be included in a NuGet package and reference that package.

는 닷넷 코어 환경에서 일반 PCLs를 사용할 수있다 :

NU1001 The dependency could not be resolved.

나는 PCL 어셈블리에 대한 참조를 추가하려고하면

는 오류가 발생합니다? 아니면 .Net Core 라이브러리를 새로 만들어야합니까?

새 프로젝트를 만들어야하는 경우 중복 코드를 피하려면 어떻게해야합니까?

+1

.NET 핵심 프로젝트에서'import' 키워드를 사용하여 PCL을 사용할 수 있습니다 ([docs] (https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform을 참조하십시오) -standard.md # portable-profiles)). 이것을 테스트하는 가장 쉬운 방법은 PCL 라이브러리의 Nuget 패키지를 만들고'project.json'에서 그것을 참조하는 것입니다. –

+0

고마워요 @ NateBarbettini,하지만 이미 동일한 PCL 모니 커를 대상으로하고 있으며 PCL 프로젝트를 참조 할 수 없기 때문에 동일한 모니 커를 가져 오는 것이 무의미합니다. 그렇지 않습니까? NuGet 패키지를 만들면 프로젝트 자체에 대한 참조가 제거됩니다. – pmoleri

+0

나는 동일한 문제가있다. 이 [link] (http://stackoverflow.com/questions/31900713/how-do-i-us-a-standard-class-library-in-mvc6) 도움이 될 것입니다. –

답변

0
  1. 이동은 참조 할 프로젝트 참조
  2. 에게 찾아보기를 추가 할 수 있습니다.
  3. 프로젝트 자체 대신 프로젝트의 .dll을 선택하십시오.
  4. .dll 참조를 추가하고 빌드하십시오.
+0

고마워요.하지만 .Net Core 프로젝트에서이 작업을 시도 할 때, .NET Framework 프로젝트에서이 릴리스의 .NET Framework 어셈블리 만 지원하는 게시물에서 설명하는 오류가 발생합니다. – pmoleri

+0

다음은 먼저 .net 코어에서 PCL 프로젝트를 마이그레이션 한 다음 .net 핵심 프로젝트에서 사용하십시오. –

+0

예, 동의합니다. 유일한 문제는 리소스 파일과 파일 연결을위한 사용자 지정 도구로'project.json'에서 사용할 수없는 몇 가지 기능 인'.csproj'를 놓치게된다는 것입니다. – pmoleri

0

시도해보십시오. link 여기에서 버전 4.5.2의 API를 만들고 .net 핵심 프로젝트에서이 API를 호출 할 수 있습니다. 이 API는 기존 클래스 라이브러리 및 .net 핵심 응용 프로그램의 다리 역할을합니다. 당신의 클래스 라이브러리의 호스팅은 분리 될 것입니다. 나는 이것이 당신의 경우에 효과가있을 것이라고 생각합니다.