2016-11-26 2 views
0

Navisworks .Net API (4.5) 및 ASP.NET 코어를 사용해야하는 프로젝트를 진행 중입니다. 이 두 가지 사이에 내 유형 중 일부를 공유하고 싶지만 .Net Core 1.0 및 .Net Framework 4.5를 대상으로하는 이식 가능한 라이브러리를 작성하고 다른 두 프로젝트에서이를 참조하는 데 실패했습니다. Navisworks API는 그 점을 좋아하지 않았고 세부 정보를 얻을 수없는 예외를 throw합니다..Net 핵심 프로젝트와 .Net Framework 4.5 프로젝트간에 클래스를 공유하는 방법은 무엇입니까?

달성하려는 해결책이 있습니까?

답변

1

.Net Framework 4.5 supports .Net Standard 1.1 (.Net Framework의 최신 버전은 .Net Standard의 최신 버전을 지원합니다.) .Net Standard 1.1 라이브러리를 만드는 것이 좋습니다.

csproj 프로젝트의 project.json 프로젝트를 참조하는 데 문제가 있다고 생각하기 때문에 NuGet 패키지로 라이브러리를 사용해야 할 수도 있습니다.

다른 옵션 :

  • 당신이 ASP.NET 코어를 사용하기를 원하지만 닷넷 코어가 필요하지 않은 경우 (즉, 당신이 윈도우 전용되는 괜찮다), 당신이 당신의 라이브러리를 만들 수 있습니다. 닷넷 프레임 워크에서만 ASP.NET 코어 응용 프로그램을 빌드하십시오.
  • 상당히 불안정한 소프트웨어를 사용해도 문제가 없으면 .Net Core SDK Preview3을 사용하는 Visual Studio 2017 RC를 사용하여 csproj 기반 .Net Standard 라이브러리를 만들 수 있습니다. .NET Framework 프로젝트와의 상호 작용이 쉬워 져야합니다.
+0

답장을 보내 주셔서 감사합니다. .Net Standard 1.1 프로젝트를 만들려면 어떻게해야합니까? 비주얼 스튜디오, 넷 표준 1.6 프로젝트를 만드는 것 같아 그 변경할 수 없습니다 – Hasan

+1

. NET 표준 1.6 프로젝트를 만들고 'netstandard1.1' 프레임 워크를 사용하도록 project.json을 편집 (하지만 NETSTandard .Library'는 1.6). 그런 다음 패키지를 복원하면 제대로 작동합니다. – svick

+0

감사합니다. "imports : dnxcore50"부분을 유지해야합니까? – Hasan