为什么将某些NuGet软件包dll复制到解决方案的输出目录,而有些却没有?

时间:2020-06-26 03:21:36

标签: c# nuget packagereference

我有一个解决方案,其中有两个项目,项目A和项目B。项目A是启动项目,引用项目B。项目B有一些NuGet软件包,包括EMGU.CV和MaterialDesignThemes。 EMGU.CV将其dll复制到项目A的输出目录,但MaterialDesignThemes则不。我要么必须手动复制dll,要么将NuGet软件包添加到项目A。是否可以使所有NuGet软件包将自身复制到启动项目的输出目录中?

不确定这是否相关,但是我的NuGet软件包管理使用PackageReference,而不是nuget.config。而且我正在使用VS 2019。

1 个答案:

答案 0 :(得分:0)

我意识到了问题所在。没有复制到启动项目A的软件包是仅在项目B的XAML文件中引用的软件包。为了确保从项目B复制过来,我使用其XAML.cs向这些软件包添加了方法调用文件。