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


76

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

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

我从下载页面下载了“ NuGet程序包管理器”(.vsix),但是当它提示我要集成到哪个版本的Visual Studio时,它仅列出了Visual Web Developer Express2010。未显示Visual C#Express。所以我想它可以在VWD中与Silverlight一起使用,但是我想与WPF一起使用。

其中一个文档页面将我链接到1.0 CTP下载页面,该页面包含命令行版本的NuGet(最新版本不再提供)。但是命令行版本似乎受到了损害–它似乎支持的唯一操作是构建一个分发包。它似乎不支持用于添加对库包的引用的命令。

有没有办法将NuGet与Visual C#Express一起使用?

Answers:


72

更新(9/12/2012):好消息:适用于Windows桌面的Visual Studio Express 2012现在(在此处)可用,并且支持开箱即用的NuGet。一般来说,现在VS2012的每个版本都支持NuGet,因此此限制已成为过去!


原始答案:

微软对NuGet进行签名的方式使其可以与VWD Express一起使用。理想情况下,也应以与C#Express一起使用的方式对其进行签名(可能必须是单独的内部版本)。不幸的是,我们无法在初始版本中执行此操作(这比您想象的要困难得多)。

展望未来,我们将尝试启用此方案。随时在NuGet网站上提交错误,只是让其他受影响的人有机会对其进行投票!


2
您会考虑使用nuget.codeplex.com/workitem/184来解决这个问题吗?(当然,它说他们正在考虑为v1支持其他SKU-显然并没有使它成功。)
Joe White

是的,的确如此,我没有意识到我们有一个错误。确实,这并没有使v1。随意将您的输入添加到该错误,如果尚未输入,请对其进行投票。
David Ebbo,2011年

1
这是C#express的唯一问题吗?这是否适用于C#专业人士?
mibollma'4

8
总结一下:不,您不能在Visual Studio Express中使用NuGet。耻辱。
Panic Panic

3
对开发社区的很大一部分起到了很大的作用。
布赖恩·克莱恩

46

如果已安装VWD Express,则可以按照以下方法解决此问题:

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

  2. 在VWD Express中打开项目,然后从那里使用Nuget添加软件包

  3. 保存您的项目,然后返回到c#Express


这是一个非常快速的解决方案。谢谢大卫。
凯文·罗德

3
是快速的,如果安装和注册的Visual Studio 2012的Windows桌面是不是这样的不能忍受缓慢而笨拙的过程。但最后它确实奏效了-谢谢。
yoyo

是的,就像@yoyo所说的,这真是痛苦。同时安装Visual Studio 2012往往会破坏较旧的安装(例如vs2010 pro上的图标消失)-谢谢M $(不是)...
Barton

11

要在Visual Studio C#Express 2010中安装软件包,请使用命令行工具nuget.exe。从nuget网站上下载nuget.exe ,将可执行文件的路径添加到Windows路径环境变量中,将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)的引用即可。然后构建项目。


那很完美。简单,干净,没有大惊小怪,没有VS礼节。感谢
Paralife 2014年

0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.