2017-03-16 4 views
1

저는 .NET Core 라이브러리 (.NET Core 1.1 앱)를 가지고 있으며 SQL Server 클라이언트를 설치하려고했습니다. NuGet에서 다음 화면이 표시됩니다. enter image description hereNuGet에서 런타임 네이티브를 설치하려고합니다.

이러한 런타임 원본은 무엇입니까? 정말 .NET Core에만 집중하고 .NET Core와 .NET Framework를 섞어서 일치시키지 않으면 서 앱을 멋지게 유지하고 싶습니다.

이러한 런타임 기본 정보는 무엇입니까? 리눅스 나 맥 오에스의 이식성에 영향을 미칠 것인가?

답변

1

Visual Studio에서 NuGet PackageReference를 추가하면 런타임 원시 라이브러리가 설치됩니다.

것은 정말 백그라운드에서 무슨 일하는 경우 : <PackageReference Include="System.Data.SqlClient" Version="4.3.0" />는 .csproj 파일에 추가되는

  1. ;
  2. dotnet restore 명령이 실행되고있어 현재 런타임이 결정되고 그에 따라 종속성이 복원됩니다.

따라서 System.Data.SqlClient을 참조 할 때 restore 명령은 현재 런타임 (Windows)에 따라 종속성을 복원합니다.

질문에 답변 : 다른 대상 런타임 (예 : osx.10.12-x64)으로 복원하면 특정 런타임 런타임이 중단되므로 이식성에 영향을 미치지 않습니다.

관련 문제