当我拥有 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 一起使用?
更新(2012 年 9 月 12 日):好消息:Visual Studio Express 2012 for Windows Desktop 现已推出 (here),它支持开箱即用的 NuGet。一般来说,现在每个版本的 VS2012 都支持 NuGet,所以这个限制应该已经过去了!
原答案:
Microsoft 以允许它与 VWD Express 一起使用的方式签署 NuGet。理想情况下,它也会以与 C# Express 一起使用的方式进行签名(它可能必须是单独的构建)。不幸的是,我们无法在初始版本中做到这一点(这比您想象的更具挑战性)。
展望未来,我们将尝试启用此方案。随意在 NuGet 网站上提交错误,让其他受影响的人有机会投票!
如果您安装了 VWD Express,您可以按以下方式解决此问题:
在 c# Express 中保存并关闭您的项目 在 VWD Express 中打开项目并从那里使用 Nuget 添加您的包 保存您的项目并返回到 c# Express
要在 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 中使用项目->添加引用->浏览。然后构建项目。
访问这个视频:https://youtu.be/8DcANVHLE0o 方法是:从nuget.org下载.exe文件,在%appdata%"NuGet"中创建一个文件夹,将exe文件粘贴到文件夹中,然后打开cmd,输入cd(文件夹adress),输入nuget install(package),进入package文件夹,lib,复制dll文件,在visual basic中作为Reference