差分隐私PINQ包如何下载,C#、.NET的Nuget下载第三方包的方法,C#如何运行代码?
Privacy Integrated Queries (PINQ)
一种差分隐私保护算法。本文我们探讨如何在一无所知的情况下,下载.NET的C#第三方包,我们本文要安装一个在NuGet上找不到的包,但是这个PINQ包能在Micrsoft微软官网上找到。本文主要演示如何将别人的包引入到自己的项目里,如何消去using PINQ这种因缺少名称空间namespace而导致的报错。
首先,我们的情况是收到一个txt文件里面明显是C#代码,我们要把他运行出来。
Ctr+。这个快捷键,可以快速将包名引入
vs installler->单个组件->代码工具->vliew hellp
本文的引用别人的函数包,和项目引用(白盒引用,有源代码的这种)是一个原理
不能用.NET core,要用.net framework创建一下新项目,把代码复制进去。
下载好了以后,要关掉VSstudio
重启的时候,在安装NuGet Package Manager,不过现在都叫NuPkg Manager了。我截图慢了一点,只截到了正在更新VSstudio的的过程
NuPkg Manager安装成功结果:
关闭后再重新打开VSstudio
也不知道是不是这个,这个管理解决方案的Nuget包,好像我之前就有了
不过安装以后,还真的可以用了,开心
找不到包,。。。PINQ比较难找。
换个思路
通过谷歌搜索到了PINQ隐私综合查询的下载地址
https://www.microsoft.com/en-us/research/project/privacy-integrated-queries-pinq/
网上有一个和.NET同名的PHP项目叫PINQ。我们要的不是那个,不要弄错
点击下载链接,这个项目很老了,成立时间:2009年6月22日
我拷贝了一份放在博客园里,大家自己下载。
https://files.cnblogs.com/files/guoxinyu/PINQ.zip
看不出这是什么东西,我没有学过C#,赶紧去B站看课补一下
用VSstudio2019打开PINQ.sln
出现一个迁移报告 PINQ.sln: Visual Studio 需对此项目要进行非功能性更改,以使该项目能在比 Visual Studio 2010 SP1 新的 Visual Studio 发布版本中打开,而不影响项目的行为。
估计是要求更新,准许更新
要求重新安装一下,按步骤走
等了一会,有点慢。安装完成后,再重新开一下
在解决方案处右键
B站视频里是Add Existing Project,添加已经存在的项目。
去找到PINQ.csproj,把他加入我们的solution,现在解决方案有两个项目
依赖项,英文名preferences
这样的操作,也可以把朋友的csproj包导入到我们的项目中了,意思就是我们可以使用朋友的包
好了,using PINQ不亮红了,可以使用了
C#导包成功,可以开始运行了
不知道发生了什么,检查一下
没找到文件报错,那我再复制一下到本地目录。
算了,我也不会改目录路径,直接复制到他要的地方吧。
界面倒是挺好看的,但就是不会用,网上也很少有教程。
我这是帮舍友运行项目。等了1分钟了没出结果,好久啊。
问了一下有3万条记录。
可以开始用了
Privacy Integrated Queries (PINQ)
不得不说,在完全不熟一门语言的情况下,迅速上手运行一个项目。
这和平时的基本功有关,各种Java的JDK环境、Python的Interpreter解释器环境有关,也和B站有这么多教学视频有关。