我正在使用nuget GeckoFX作为项目。
安装此软件包后,我注意到它只包含两个引用我的项目的.NET DLL(if (mCamera == null) {
mCamera.setPreviewDisplay(holder);
…
和Geckofx-Core
)。
我也注意到nuget安装程序没有在我的项目上放置任何构建事件。
但是每次构建项目时,它都会在Debug目录中生成许多其他dll和exe。
怎么可能呢?
答案 0 :(得分:2)
GeckoFX NuGet包依赖于Baseclass.Contrib.Nuget.Output,它是负责将文件复制到输出目录的NuGet包。
Baseclass.Contrib.Nuget.Output NuGet包有一个自定义的MSBuild任务,用于查找任何已安装的NuGet包所具有的输出目录,并将所有这些文件复制到项目的输出目录中。
如果你查看你的packages目录,你会发现GeckoFX NuGet包有一个输出目录:
packages\GeckoFX.1.0.4\output
编译项目时,所有这些文件都会复制到项目的输出目录中。