【问题标题】:Deploy DLL automatically on build在构建时自动部署 DLL
【发布时间】:2016-03-07 20:51:12
【问题描述】:

我在一个项目中使用nuget GeckoFX

安装此包后,我注意到它仅包含两个引用到我的项目的 .NET DLL(Geckofx-CoreGeckofx-Winforms)。

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

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

它是怎么做到的?

【问题讨论】:

  • 如果在添加nuget包时自动添加引用并设置"Copy Local" = true

标签: c# .net build nuget geckofx


【解决方案1】:

GeckoFX NuGet 包依赖于 Baseclass.Contrib.Nuget.Output,这是负责将文件复制到输出目录的 NuGet 包。

Baseclass.Contrib.Nuget.Output NuGet 包有一个自定义 MSBuild 任务,该任务会查找任何已安装的 NuGet 包所具有的输出目录,并将所有这些文件复制到项目的输出目录中。

如果您查看您的包目录,您会看到 GeckoFX NuGet 包有一个输出目录:

packages\GeckoFX.1.0.4\output

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

【讨论】:

    猜你喜欢
    • 2016-05-03
    • 1970-01-01
    • 2019-08-24
    • 2010-09-08
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多