我有一个 .net SDK 风格的项目,它为版本 4.7.0 的 System.Configuration.ConfigurationManager 添加了一个 PackageReference,我使用 MSBuild 构建了这个项目,在构建日志中我看到了...
我有一个 .net SDK Style 项目,它为版本 4.7.0 的 System.Configuration.ConfigurationManager 添加了 PackageReference,并且我使用 MSBuild 构建了这个项目,在构建日志中我看到一个引用该包的地方,如下所示:
主要引用 \'System.Configuration.ConfigurationManager,Version=4.0.3.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51\'。(TaskId:858)解析的文件路径为 \'C:\.tools.nuget\packages\system.configuration.configurationmanager\4.7.0\ref\net461\System.Configuration.ConfigurationManager.dll\'。(TaskId:858)在搜索路径位置 \'{HintPathFromItem}\' 找到引用。(TaskId:858) 此引用不是 \'CopyLocal\',因为至少有一个源项将 \'Private\' 设置为 \'false\',并且没有源项将 \'Private\' 设置为 \'true\' 。(TaskId:858)
似乎 System.Configuration.ConfigurationManager.dll 未包含在构建输出中,但我仍然看到此程序集包含在 bin 文件夹中。我想知道“不是 CopyLocal”到底是什么意思?这是否意味着此项的 CopyLocal=false,因此它不会被复制到输出中。但我可以看到此程序集显示在输出 bin 文件夹中。有人对此有任何想法吗?