如何使用Visual C#Express使用NuGet?

当我有Visual C#2010 Express时,如何使用NuGet添加库包引用?

当我在工具>扩展pipe理器中search时,NuGet不会出现。

我从下载页面下载了“NuGet Package Manager”(.vsix),但是当它提示我要将哪个版本的Visual Studio集成到其中时,它只列出了Visual Web Developer Express 2010. Visual C#Express未显示。 所以我想这将在VWD中使用Silverlight,但是我想用WPF来使用它。

其中一个文档页面将我链接到1.0 CTP下载页面 ,其中包括一个命令行版本的NuGet(不再出现在最新版本中)。 但是命令行版本似乎被削弱了 – 似乎支持的唯一操作是构build一个分发包; 它似乎不支持添加对库包的引用的命令。

在Visual C#Express中使用NuGet有没有办法?

更新(2012年9月12日):好消息:Visual Studio Express 2012 for Windows桌面版现已发布( 在这里 ),它支持NuGet开箱即用。 一般来说,现在VS2012的每个版本都支持NuGet,所以这个限制应该是过去了!


原始答案:

微软公司签署了NuGet,使其能够与VWD Express协同工作。 理想情况下,它也将以与C#Express一起工作的方式进行签名(可能必须是单独构build)。 不幸的是,我们无法为最初的发行版本做这件事(这是比您想象的更多的挑战)。

outlook未来,我们将尝试启用这种情况。 随意在NuGet网站上提交一个错误,让其他受影响的人有机会投票!

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

  1. 保存并closures您的项目在C#expression

  2. 在VWD Express中打开项目并使用Nuget添加你的软件包

  3. 保存您的项目并返回到C#Express

要在visual studio c#express 2010中安装包,请使用命令行工具nuget.exe。 从nuget网站下载nuget.exe,将可执行文件的path添加到Windowspath环境variables中,cd到一个你想要的库,然后运行库名作为参数。

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

然后只需在visual studio c#2010中使用project-> add reference-> browse添加对dll(即4.0)的适当版本的引用。 然后build立这个项目。

访问这个video: https ://youtu.be/8DcANVHLE0o方法是:从nuget.org下载.exe文件,并在%appdata%“NuGet”中创build一个文件夹,将该exe文件粘贴到文件夹中,然后打开cmd ,键入cd(文件夹地址),然后键入nuget install(package),将其放在包文件夹中,lib,复制dll文件,并将其作为参考在Visual Basic中