我该如何在Visual C# Express中使用NuGet?

76

如果我使用Visual C# 2010 Express,如何使用NuGet添加库包的引用呢?

在“工具”>“扩展管理器”中搜索NuGet时没有出现。

我从下载页面下载了“NuGet 包管理器”(.vsix),但当它提示我选择要集成到哪些 Visual Studio 版本时,只列出了 Visual Web Developer Express 2010。没有显示Visual C# Express。所以我想在WPF中使用它,而不是在VWD的Silverlight中使用。

文档页面之一链接到了1.0 CTP下载页面,其中包括一个命令行版本的NuGet(最新版本中已不再提供)。但是命令行版本似乎被削弱了——它似乎只支持构建用于分发的包操作;它似乎不支持将库包添加为引用的命令。

有没有任何方法可以在Visual C# Express中使用NuGet呢?

4个回答

72
更新(2012年9月12日):好消息是:Visual Studio Express 2012 for Windows Desktop现在可以使用了(点击这里),它支持NuGet。总的来说,VS2012的每个版本现在都支持NuGet,所以这个限制应该成为过去式了!
微软已经签署了NuGet,使其能够与VWD Express一起工作。理想情况下,它也将以一种使其与C# Express一起工作的方式进行签署(可能需要单独构建)。不幸的是,在最初的发布中我们无法做到这一点(它比你想象的更具挑战性)。
未来,我们将尝试启用这种情况。请在NuGet网站上提交错误报告,让其他受影响的人有机会投票支持!

2
你会考虑使用http://nuget.codeplex.com/workitem/184来解决这个问题吗? (当然,它说他们正在考虑支持其他 SKU 的 v1 - 显然没有成功。) - Joe White
1
这只是C# Express的问题吗?也就是说,它在C# Professional中可以正常工作吗? - mibollma
8
总结一下:你不能在Visual Studio Express中使用NuGet。遗憾。 - Colonel Panic
3
对于开发社区的大部分人来说,这有点受挫。 - Brian Cline
我已经在CodePlex网站https://nuget.codeplex.com/workitem/3962上添加了一个问题,因为NuGet不适用于Windows Phone的VS2010 Express版本。 - JP Hellemons
显示剩余6条评论

45

如果您安装了VWD Express,您可以按照以下方式解决此问题:

  1. 在C# Express中保存并关闭项目。

  2. 在VWD Express中打开该项目,然后使用Nuget添加所需的包。

  3. 保存该项目,然后返回到C# Express。


这是一个非常快速的解决方案。谢谢David。 - Kevin Rood
3
如果安装和注册Visual Studio 2012 for Windows Desktop不是一个难以忍受的缓慢而又笨拙的过程,那么这将会很快完成。但最终它确实起作用了 - 谢谢。 - yoyo
是的,正如@yoyo所说,这真的很痛苦。安装Visual Studio 2012也容易破坏旧的安装程序(例如vs2010专业版上消失的图标) - 谢谢微软(并不是...) - Barton

11

若要在Visual Studio C# Express 2010中安装程序包,请使用命令行工具nuget.exe。从NuGet网站下载nuget.exe,并将可执行文件的路径添加到Windows路径环境变量中,转到您希望库位于的位置,然后使用库名称作为参数运行它。

C:\Code\myprojectdir\myproject>nuget install CommandLineParser
Installing 'CommandLineParser 1.9.71'.
Successfully installed 'CommandLineParser 1.9.71'.

然后,在 Visual Studio C# 2010 中,使用项目 -> 添加引用 -> 浏览,只需添加到相应版本的 dll(即 4.0)的引用,并构建项目即可。


太棒了。简单、干净、没有麻烦,也没有 Visual Studio 依赖。谢谢。 - Paralife

0

请观看此视频: https://youtu.be/8DcANVHLE0o 步骤如下: 从nuget.org下载.exe文件,在%appdata%中创建一个名为"NuGet"的文件夹,将exe文件粘贴到该文件夹中,然后打开cmd,输入cd(文件夹地址),并输入nuget install(包名),然后进入包文件夹,lib,复制dll文件,并将其作为Visual Basic中的引用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接