当我们下载git项目并在VS中单击build按钮时,它会还原nuget包,然后编译。总是很酷。
就像这样,我想在编译之前在本地安装Redis,因为我的项目单元测试工作需要Redis。
我找到了在nuget的Redis-64,但我不知道为什么它没有正确安装。它显示"Redis-64已经安装“,但它没有。
有巧克力坚果包和巧克力红葡萄酒。看来利用它们是有希望的。
为了实现我的目标,首先需要(1)检查安装情况,然后是(2)下载redis-64,然后(3)在编译过程前执行redis-server.exe (可以放在.csproj属性中的预构建事件命令中)。
我想知道如何检查Redis巧克力安装和其他步骤在VS。你能教我如何做到这一点吗?
发布于 2014-11-09 08:48:17
我可能在这里偏离了标记,但是您所指的redis包,即NuGet包,应该只包括您随后可以在应用程序中使用的程序集。如果您确实希望安装Redis应用程序,您可能希望从Chocolatey.org安装Redis应用程序,您可以找到这里。
在安装巧克力等作为您的构建过程的一部分,您可能想看看构建ChocolateGUI脚本。作为在AppVeyor上执行的构建的一部分,它检查巧克力,如果没有,安装它和所有必需的应用程序。
至于你想要的,我认为你需要包括:
choco install redis
在您的构建脚本中,这将为您提供您正在寻找的redis-server.exe。
发布于 2015-05-26 18:55:04
我安装了redis-64 NuGet软件包,它只对我起作用。它是一个不寻常的包,因为它不与任何Visual项目关联,而是从解决方案级别的packages.config中引用。
为了在集成测试中使用Redis服务器,我使用以下代码启动服务器:
Process.Start(new ProcessStartInfo(Path.Combine(Directory.GetDirectories(@"..\..\..\packages", "Redis-64.*").Single(), "redis-server.exe"), "--bind 127.0.0.1") {
WindowStyle = ProcessWindowStyle.Hidden
});https://stackoverflow.com/questions/26819046
复制相似问题