我的Visual Studio 2019社区版
重现步骤:
我加载了VS,并开始一个全新的C#.NET标准库项目。 我去的NuGet PKG经理和安装任何 NuGet包。 我添加一行到Class1.cs以使用类型从包中。
举例来说,如果我安装WatsonTCP NuGet包,我改变Class1.cs以这个样子:
using System;
using WatsonTcp;
namespace NugetTest
{
public class Class1
{
public Class1()
{
WatsonTcpClient client = new WatsonTcpClient("", 0);
}
}
}
我打重建解决方案。 我检查的bin / Debug文件夹,并没有任何的dll的NuGet包都在那里。 同斌/释放一个发布版本同样的事情。
我经历了许多SO问题poored,我可以。 我读过的NuGet MSDN文档。
我把建立和运行的MSBuild设置详细。 在生成日志,我看到类似以下的输出为每一个DLL:
Primary reference "WatsonTcp, Version=2.0.7.0, Culture=neutral, PublicKeyToken=null".
Resolved file path is "C:\Users\James\.nuget\packages\watsontcp\2.0.7\lib\netstandard2.0\WatsonTcp.dll".
Reference found at search path location "{HintPathFromItem}".
This reference is not "CopyLocal" because at least one source item had "Private" set to "false" and no source items had "Private" set to "true".
我猜大约CopyLocal这个通知是什么原因正在build文件夹中输出。 但我不是100%肯定。
SO大多含有,涉及到对.NET核心和.Net标准之前预“包参考”的时代旧的问题。 其结果是,任何时候我搜索有关“CopyLocal”,我得到一个DLL参考明确设置CopyLocal属性信息的问题。 我没有找到任何有助于解决我的问题与卷装基准和RAR系统自动确定CopyLocal的。
任何人都可以帮忙吗?