NuGet 想要安装 runtime native
NuGet wants to install runtime native
我有一个 .NET Core 库 -- .NET Core 1.1 应用程序 -- 并且想安装 SQL 服务器客户端。我在 NuGet 中看到以下屏幕。
这些运行时本机是什么?我真的很想通过仅坚持使用 .NET Core 而不是将 .NET Core 与 .NET Framework 混合搭配来保持应用程序的美观和干净。
知道这些运行时本机是什么吗? Linux 或 MacOS 是否会影响应用程序的可移植性?
您正在添加来自 Visual Studio 的 NuGet PackageReference,这就是为什么您看到 运行 正在安装原生库的原因。
后台真正发生的事情是:
- 正在将
<PackageReference Include="System.Data.SqlClient" Version="4.3.0" />
添加到 .csproj 文件;
dotnet restore
命令正在 运行,它确定您当前的 运行 时间并根据该时间恢复依赖关系。
因此,当您引用 System.Data.SqlClient
时,恢复命令会根据您当前的 运行 时间恢复它的依赖项,即 Windows。
回答您的问题:它不会影响可移植性,因为如果使用不同的目标 运行 时间进行还原(例如 osx.10.12-x64
),它会降低 运行特定于此的时间本地人。
我有一个 .NET Core 库 -- .NET Core 1.1 应用程序 -- 并且想安装 SQL 服务器客户端。我在 NuGet 中看到以下屏幕。
这些运行时本机是什么?我真的很想通过仅坚持使用 .NET Core 而不是将 .NET Core 与 .NET Framework 混合搭配来保持应用程序的美观和干净。
知道这些运行时本机是什么吗? Linux 或 MacOS 是否会影响应用程序的可移植性?
您正在添加来自 Visual Studio 的 NuGet PackageReference,这就是为什么您看到 运行 正在安装原生库的原因。
后台真正发生的事情是:
- 正在将
<PackageReference Include="System.Data.SqlClient" Version="4.3.0" />
添加到 .csproj 文件; dotnet restore
命令正在 运行,它确定您当前的 运行 时间并根据该时间恢复依赖关系。
因此,当您引用 System.Data.SqlClient
时,恢复命令会根据您当前的 运行 时间恢复它的依赖项,即 Windows。
回答您的问题:它不会影响可移植性,因为如果使用不同的目标 运行 时间进行还原(例如 osx.10.12-x64
),它会降低 运行特定于此的时间本地人。