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

Joe*_*ite 76 .net visual-studio-express nuget

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

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

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

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

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

Dav*_*bbo 72

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


原始答案:

微软以允许它与VWD Express一起使用的方式签署NuGet.理想情况下,它也将以与C#Express一起使用的方式进行签名(它可能必须是单独的构建).不幸的是,我们无法在初始版本中执行此操作(这比您想象的更具挑战性).

展望未来,我们将尝试启用此方案.随意在NuGet网站上提交一个错误,只是为了让受影响的其他人有机会投票!

  • 总结一下:**不,你不能**使用NuGet和Visual Studio Express.耻辱. (8认同)
  • 对开发社区的一大部分人来说,这是一种蠢蠢欲动. (3认同)
  • 你会考虑http://nuget.codeplex.com/workitem/184来解决这个问题吗?(当然,它表示他们正在考虑为v1支持其他SKU - 显然这并没有最终成功.) (2认同)

Dav*_*vid 46

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

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

  2. 在VWD Express中打开项目并使用Nuget从那里添加您的包

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

  • 如果安装和注册Visual Studio 2012 for Windows Desktop并不是一个令人难以忍受的缓慢和尴尬的过程,那么*会很快.但最终确实有效 - 谢谢你. (3认同)

eje*_*nta 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'.
Run Code Online (Sandbox Code Playgroud)

然后在visual studio c#2010中使用project-> add reference-> browse添加对dll的适当版本(即4.0)的引用.然后构建项目.