【问题标题】:can you deploy data and no assemblies via a nuget package?您可以通过 nuget 包部署数据而不部署程序集吗?
【发布时间】:2012-10-26 20:46:41
【问题描述】:

是否可以使用 nuget 来部署测试数据而不是 dll?

我们有一些较大的测试数据文件,我不想保留在我们的 git 存储库中,我想知道我们是否可以在构建期间将它们部署到测试项目中,方法是将它们包含在一个 nuget 包中,该包在建造。

这可能吗?

【问题讨论】:

    标签: nuget


    【解决方案1】:

    是的,但是,如果不了解有关您的项目结构的更多细节,很难准确地告诉您您将如何做到这一点。

    如果您只想将数据文件复制到测试项目的目录中,您可以将文件放在 NuGet 包的内容文件夹中,它会自动将它们复制到您的项目中,方式大致相同它会复制DLL。如果这就是你所需要的,你可以在几分钟内创建一个这样的包。

    如果您需要将测试数据文件部署到项目目录之外的目录,或操作文件名或内容,您也可以这样做。我通常会创建一个工具包来执行此操作。

    我将要复制的文件放入包中的工具目录中,然后创建一个简单的 init.ps1 或 install.ps1 脚本来执行所需的任何复制和文件操作任务。

    如果您对从头开始创建包的前景感到害怕,您可能会发现 NuGet 包资源管理器很有帮助。您可以创建一个内容文件夹并将要部署的内容拖入其中:

    http://npe.codeplex.com/

    【讨论】:

    • 谢谢。当我有时间坐下来看看这个时,这完全是微不足道的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 2023-03-31
    • 2013-06-23
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多