2012-10-26 21 views
2

是否可以使用nuget部署测试数据而不是dll?您可以通过nuget包部署数据并且不需要组件吗?

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

这可能吗?

回答

2

是的,但是,在不了解有关您的项目结构的更多细节的情况下,很难完全告诉您如何执行此操作。

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

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

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

如果您对从头开始创建软件包的前景感到恐惧,您可能会发现NuGet软件包管理器很有帮助。您可以创建内容文件夹并拖动要部署到其中的内容:

http://npe.codeplex.com/

+0

感谢。当我有时间坐下来看看这件事情​​时,它是微不足道的。谢谢! –

+0

我的荣幸。祝你好运。 – kiprainey

相关问题