C# 每次在NetStandard Library项目中使用Nuget包时,是否必须将DLL从Nuget包复制到输出目录

C# 每次在NetStandard Library项目中使用Nuget包时,是否必须将DLL从Nuget包复制到输出目录,c#,.net,C#,.net,我有一个NetStandard库项目,它在lib\netstandard2.0项目中使用了一个带有dll的Nuget包。现在,当我构建这个项目时,dll没有被复制到输出目录,导致 无法加载文件或程序集'ProjEntry,版本=1.0.0.0, 区域性=中性,PublicKeyToken=null'或其依赖项之一。这个 系统找不到指定的文件。 然而,当我在netframeworklibrary项目中使用这个Nuget包时,它会将所有dll复制到输出目录 在NetStandardLibrary项目

我有一个NetStandard库项目,它在lib\netstandard2.0项目中使用了一个带有dll的Nuget包。现在,当我构建这个项目时,dll没有被复制到输出目录,导致

无法加载文件或程序集'ProjEntry,版本=1.0.0.0,
区域性=中性,PublicKeyToken=null'或其依赖项之一。这个
系统找不到指定的文件。

然而,当我在netframeworklibrary项目中使用这个Nuget包时,它会将所有dll复制到输出目录

在NetStandardLibrary项目中是否有任何特殊设置需要执行相同的操作

这是我的部分

<!--NetStandard-->
<file src ="ProjImpl\bin\Release\netstandard2.0\ProjImpl.dll" target ="lib\netstandard2.0\ProjImpl.dll"/>
<file src="ProjImpl\bin\Release\netstandard2.0\ProjImpl.pdb" target="lib\netstandard2.0\ProjImpl.pdb" />
<file src="ProjEntry\bin\Release\netstandard2.0\ProjEntry.dll" target ="lib\netstandard2.0\ProjEntry.dll"/>
<file src="ProjEntry\bin\Release\netstandard2.0\ProjEntry.pdb" target="lib\netstandard2.0\ProjEntry.pdb" />


在解决方案资源管理器中打开references文件夹,右键单击有问题的引用(例如nuget软件包),然后滚动到properties。然后确保引用的“Copy Local”属性为“True”

@AdamV我在那里没有看到任何财产。它位于Dependencies->Nuget->MyNuget中。有没有办法改变这个?或者应该为NetStandard寻找一个目标文件,该文件显式地将所有DLL复制到输出目录?谢谢你advance@AdamVVisual Studio Professional 2017。@很抱歉,我在该项目中没有看到任何参考资料。此外,我还从未见过NetStandard库项目中的引用。我猜您指的是NetFramework库项目。我们在那个文件夹里有参考资料。但是受影响的项目是NetStandard库项目。你能给我指一下NuGet包吗?可能是什么。对不起,你是对的。“引用”出现在.NET Framework库中,但不是.NET标准库,而是“依赖项”。我的错误。他说他在他的项目中没有看到引用文件夹。@PhilNDeBlanc没错,因为它是一个.NET标准类库。不确定2017年的情况如何,但到目前为止,解决方案资源管理器中的项目结构看起来像
->Dependencies->NuGet