【问题标题】:How to copy dlls from selected nuget packages to output folder in Visual Studio?如何将选定 nuget 包中的 dll 复制到 Visual Studio 中的输出文件夹?
【发布时间】:2021-09-10 05:05:38
【问题描述】:

我目前正在使用插件系统编写应用程序。 插件是独立的项目,不引用主项目,只引用到 pluginAPI 项目。插件 dll 被复制到没有依赖关系的单独文件夹中。如果 PluginAPI 引用 nuget 包没关系,因为可以处理这个问题,但是当插件引用未安装在 PluginAPI 项目中的 nuget 包时,就会出现问题。 我希望 Visual Studio 自动复制我指向构建文件夹的 dll 文件。

【问题讨论】:

    标签: c# .net visual-studio nuget


    【解决方案1】:
    1. 您可以添加构建后事件,您可以在其中使用 xcopy 将文件复制到所需目录。详情请见https://stackoverflow.com/a/11001949/6382313
    2. 您也可以将 NuGet 添加到 API 项目中,它还会将 NuGet 输出复制到 API 构建目录中

    【讨论】:

    • 第二种方案破坏了插件系统的全部意义。第一个解决方案听起来不错,但我需要示例。
    【解决方案2】:

    据我所知,NuGet 包(例如 EPPlus)会自动添加它们的 dll 作为引用,您可以右键单击该引用并将 Property Copy Local 更改为 true。 这会将该 dll 文件复制到 output 文件夹。

    【讨论】:

      【解决方案3】:

      您可以使用 Package.config 来引用 nuget 包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-01
        • 2013-03-26
        • 2010-12-19
        • 1970-01-01
        • 1970-01-01
        • 2021-09-16
        相关资源
        最近更新 更多