【发布时间】:2012-10-26 20:46:41
【问题描述】:
是否可以使用 nuget 来部署测试数据而不是 dll?
我们有一些较大的测试数据文件,我不想保留在我们的 git 存储库中,我想知道我们是否可以在构建期间将它们部署到测试项目中,方法是将它们包含在一个 nuget 包中,该包在建造。
这可能吗?
【问题讨论】:
标签: nuget
是否可以使用 nuget 来部署测试数据而不是 dll?
我们有一些较大的测试数据文件,我不想保留在我们的 git 存储库中,我想知道我们是否可以在构建期间将它们部署到测试项目中,方法是将它们包含在一个 nuget 包中,该包在建造。
这可能吗?
【问题讨论】:
标签: nuget
是的,但是,如果不了解有关您的项目结构的更多细节,很难准确地告诉您您将如何做到这一点。
如果您只想将数据文件复制到测试项目的目录中,您可以将文件放在 NuGet 包的内容文件夹中,它会自动将它们复制到您的项目中,方式大致相同它会复制DLL。如果这就是你所需要的,你可以在几分钟内创建一个这样的包。
如果您需要将测试数据文件部署到项目目录之外的目录,或操作文件名或内容,您也可以这样做。我通常会创建一个工具包来执行此操作。
我将要复制的文件放入包中的工具目录中,然后创建一个简单的 init.ps1 或 install.ps1 脚本来执行所需的任何复制和文件操作任务。
如果您对从头开始创建包的前景感到害怕,您可能会发现 NuGet 包资源管理器很有帮助。您可以创建一个内容文件夹并将要部署的内容拖入其中:
【讨论】: