ChatGPT解决这个技术问题 Extra ChatGPT

如何将 NuGet 与 Visual C# Express 一起使用?

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

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

我从 downloads page 下载了“NuGet 包管理器”(.vsix),但是当它提示我要集成到哪个版本的 Visual Studio 时,它只列出了 Visual Web Developer Express 2010。没有显示 Visual C# Express。所以我想它可以与 VWD 中的 Silverlight 一起使用,但我想将它与 WPF 一起使用。

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

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


D
David Ebbo

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

原答案:

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

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


您会考虑让 nuget.codeplex.com/workitem/184 涵盖这一点吗? (当然,它说他们正在考虑支持 v1 的其他 SKU——显然这最终没有成功。)
是的,确实如此,我没有意识到我们有一个错误。事实上,这并没有使 v1。随意添加您对该错误的输入,如果您还没有投票,请投票。
这只是 C# express 的问题吗?这意味着它适用于 C# 专业版吗?
总结一下:不,您不能将 NuGet 与 Visual Studio Express 一起使用。耻辱。
对开发社区的很大一部分人来说是一种打击。
D
David

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

在 c# Express 中保存并关闭您的项目 在 VWD Express 中打开项目并从那里使用 Nuget 添加您的包 保存您的项目并返回到 c# Express


这是一个非常快速的解决方案。谢谢大卫。
如果安装和注册适用于 Windows 桌面的 Visual Studio 2012 不是一个令人难以忍受的缓慢和尴尬的过程,这将很快。但最终它确实奏效了——谢谢。
是的,正如@yoyo 所说,这真的很痛苦。此外,安装 Visual Studio 2012 往往会破坏较旧的安装(例如 vs2010 pro 上的图标消失) - 谢谢 M$(不是)...
S
Scott Mermelstein

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

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

然后只需添加对适当版本的 dll(即 4.0)的引用,在 Visual Studio c# 2010 中使用项目->添加引用->浏览。然后构建项目。


那很完美。简单,干净,没有大惊小怪,没有 VS 依赖。谢谢
S
SkyCodes00

访问这个视频:https://youtu.be/8DcANVHLE0o 方法是:从nuget.org下载.exe文件,在%appdata%"NuGet"中创建一个文件夹,将exe文件粘贴到文件夹中,然后打开cmd,输入cd(文件夹adress),输入nuget install(package),进入package文件夹,lib,复制dll文件,在visual basic中作为Reference