在构建时自动部署DLL

时间:2015-12-03 09:48:29

标签: c# .net build nuget geckofx

我正在使用nuget GeckoFX作为项目。

安装此软件包后,我注意到它只包含两个引用我的项目的.NET DLL(if (mCamera == null) { mCamera.setPreviewDisplay(holder); … Geckofx-Core)。

我也注意到nuget安装程序没有在我的项目上放置任何构建事件。

但是每次构建项目时,它都会在Debug目录中生成许多其他dll和exe。

怎么可能呢?

1 个答案:

答案 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

编译项目时,所有这些文件都会复制到项目的输出目录中。