我有一个NetStandard库项目,它在lib \ netstandard2.0项目中使用带有dll的Nuget包。现在,当我构建该项目时,dll不会复制到输出目录中,从而导致
Could not load file or assembly 'ProjEntry, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
而当我在构建的Net Framework库项目中使用此Nuget软件包时,它将所有dll复制到输出目录。
在NetStandard Library Project中是否需要做任何特殊设置?
这是我的部分
<!--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" />
最佳答案
在解决方案资源管理器中打开引用文件夹,右键单击有问题的引用(例如nuget包),然后滚动到属性。然后,确保对“ True”的引用的“ Copy Local”属性。