Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不使用NuGet的情况下为GitHub上列出的具有NuGet包的库获取二进制文件?_Git_Visual Studio 2008_Nuget_Moq_Autofixture - Fatal编程技术网

如何在不使用NuGet的情况下为GitHub上列出的具有NuGet包的库获取二进制文件?

如何在不使用NuGet的情况下为GitHub上列出的具有NuGet包的库获取二进制文件?,git,visual-studio-2008,nuget,moq,autofixture,Git,Visual Studio 2008,Nuget,Moq,Autofixture,让我先解释一下我的情况,这样才有意义。我正在编写一个由桌面应用程序和一些库组成的应用程序,这些库必须在完整框架和紧凑框架中得到支持 我正在为我的库编写单元测试,它必须能够在CF3.5下编译。对于这些单元测试,我收集了一些有用的工具,比如NUnit、FluentAssertions、Moq、AutoFixture等。但是,由于每个人都开始将这些工具移动到GitHub,所以它们不提供到二进制文件的直接下载链接。它们只是列出NuGet软件包安装命令 但是,我必须使用VS2008来开发这个库,因为VS的

让我先解释一下我的情况,这样才有意义。我正在编写一个由桌面应用程序和一些库组成的应用程序,这些库必须在完整框架和紧凑框架中得到支持

我正在为我的库编写单元测试,它必须能够在CF3.5下编译。对于这些单元测试,我收集了一些有用的工具,比如NUnit、FluentAssertions、Moq、AutoFixture等。但是,由于每个人都开始将这些工具移动到GitHub,所以它们不提供到二进制文件的直接下载链接。它们只是列出NuGet软件包安装命令

但是,我必须使用VS2008来开发这个库,因为VS的更高版本不支持Compact Framework v3.5(愚蠢的Microsoft)VS2008不支持NuGet。因此,我在项目目录中创建了一个/lib文件夹,以添加第三方库,例如用于单元测试的工具。但是,我很难找到工具的.dll

我是否需要创建一个单独的VS201X解决方案来使用NuGet软件包管理器获取二进制文件,然后将它们复制到VS2008项目中?这是我目前的解决方案。当这些工具出现在code.google.com和其他网站上时,人们总是提供到二进制文件的直接链接。。。但现在看来他们没有了?还是我错过了一个找到它们的简单方法

这里有一些例子


您不必在Visual Studio中使用NuGet;您也可以使用

例如:

nuget install elmah
一旦放下包,二进制文件就可以在
packages
文件夹下的子目录中解压缩

即使在解包NuGet文件时遇到问题,
.nupkg
文件也只是一个具有另一个扩展名的
.zip
文件,因此您可以随时重命名它并像那样解包


然而,所有这些最终可能不会对所有库都有帮助。例如,AutoFixture仅适用于.NET 4及更高版本。

您不必在Visual Studio中使用NuGet;您也可以使用

例如:

nuget install elmah
一旦放下包,二进制文件就可以在
packages
文件夹下的子目录中解压缩

即使在解包NuGet文件时遇到问题,
.nupkg
文件也只是一个具有另一个扩展名的
.zip
文件,因此您可以随时重命名它并像那样解包


然而,所有这些最终可能不会对所有库都有帮助。例如,AutoFixture仅适用于.NET 4及更高版本。

谢谢,我没有意识到它在Visual Studio扩展之外有单独的命令行。我现在正在阅读如何在没有扩展的情况下让“nuget restore”正常工作。我可以用它获取NUnit和其他软件包,但我不确定如果有多个(2.0/4.0)我想命令行实用程序不能帮助我创建packages.config文件,也不能提供任何sln或csproj支持。谢谢,我没有意识到它在Visual Studio扩展之外有单独的命令行。我现在正在阅读如何在没有扩展的情况下让“nuget restore”正常工作。我可以用它获取NUnit和其他软件包,但我不确定如果有多个(2.0/4.0)我想命令行实用程序不能帮助我创建packages.config文件,也不能提供任何sln或csproj支持,那么如何指定哪个版本。