在另一个项目中使用自定义C#类库

在另一个项目中使用自定义C#类库,c#,.net,nuget,C#,.net,Nuget,我构建了一个类库作为NuGet包,用于另一个C#项目。当我构建类库时,我遵循了一个教程,该教程建议以.NET标准2.0为目标 我将包安装到另一个项目中,它构建得很好。但是,我注意到输出文件夹包含其他几个“System.”dll(即System.AppContext.dll) 过去,当我为C++构建类库时,我没有得到依赖DLL复制到输出文件夹。我曾以为构建一个C#类库也会采取同样的方式。对于C++,依赖的DLL在运行时由C++可重分配DLL解决。我认为C#会通过安装的框架解决这些问题,这也是事实

我构建了一个类库作为NuGet包,用于另一个C#项目。当我构建类库时,我遵循了一个教程,该教程建议以.NET标准2.0为目标

我将包安装到另一个项目中,它构建得很好。但是,我注意到输出文件夹包含其他几个“System.”dll(即System.AppContext.dll)

过去,当我为C++构建类库时,我没有得到依赖DLL复制到输出文件夹。我曾以为构建一个C#类库也会采取同样的方式。对于C++,依赖的DLL在运行时由C++可重分配DLL解决。我认为C#会通过安装的框架解决这些问题,这也是事实


所以,我有点困惑,为什么额外的DLL会出现在输出文件夹中。是因为我瞄准了.NET标准2.0吗?我的应用程序是否需要附带额外的DLL?

您可能会发现这篇文章提供了信息:@Amy谢谢。它看起来像是我需要的信息。在瞄准.Net 4.7.1之后,我发现我的发行版文件夹中还有几个“系统”DLL。我想我需要瞄准4.7.2。你可能会发现这本书很有启发性:@Amy谢谢你。它看起来像是我需要的信息。在瞄准.Net 4.7.1之后,我发现我的发行版文件夹中还有几个“系统”DLL。我想我需要瞄准4.7.2。