ChatGPT解决这个技术问题 Extra ChatGPT

How can I use NuGet with Visual C# Express?

How can I use NuGet to add a library package reference, when I have Visual C# 2010 Express?

NuGet doesn't come up when I search for it in Tools > Extension Manager.

I downloaded "NuGet Package Manager" (the .vsix) from the downloads page, but when it prompts me for which versions of Visual studio to integrate into, it only lists Visual Web Developer Express 2010. Visual C# Express isn't shown. So I guess it would work with Silverlight in VWD, but I want to use it with WPF.

One of the documentation pages linked me to the 1.0 CTP download page, which included a command-line version of NuGet (no longer present in the latest version). But the command-line version seems to be crippled -- the only operation it seems to support is building a package for distribution; it doesn't seem to support the commands for adding a reference to a library package.

Is there any way at all to use NuGet with Visual C# Express?


D
David Ebbo

Update (9/12/2012): Good news: Visual Studio Express 2012 for Windows Desktop is now available (here), and it supports NuGet out of the box. Generally speaking, every edition of VS2012 now supports NuGet, so this limitation should be a thing of the past!

Original answer:

Microsoft signs NuGet in a way that allows it to work with VWD Express. Ideally, it would also be signed in a way that it works with C# Express (it may have to be a separate build). Unfortunately, we were not able to do this for the initial release (it's more of a challenge than you might think).

Going forward, we will try to enable this scenario. Feel free to file a bug on the NuGet site just to let others who are affected a chance to vote it up!


Would you consider nuget.codeplex.com/workitem/184 to cover this? (Of course, it says they're looking at supporting other SKUs for v1 -- apparently that didn't end up making it in.)
Yes, it certainly does, I didn't realize we had a bug. Indeed this did not make v1. Feel free to add you input to that bug, and vote it up if you haven't already.
Is this only an issue with C# express? Meaning does it work with C# professional?
To summarise: no you can't use NuGet with Visual Studio Express. Shame.
Kind of a kick in the teeth to a huge portion of the development community.
D
David

If you have VWD Express installed you can work around this as follows:

Save and close your project in c# Express Open the project in VWD Express and use Nuget from there to add your packages Save your project and go back to c# Express


This is a really quick solution. Thanks David.
This would be quick if installing and registering Visual Studio 2012 for Windows Desktop wasn't such an unbearably slow and awkward process. But in the end it did work -- thank-you.
Yes, as @yoyo has said, it's a real pain. Also installing Visual Studio 2012 tends to break older installations (like disappearing icons on vs2010 pro) - Thanks M$ (not)...
S
Scott Mermelstein

To install a package in visual studio c# express 2010 use the command line tool nuget.exe. Download nuget.exe from the nuget website add the path to the executable to the windows path environment variable, cd to a place you want you library to be then run it with the library name as an argument.

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

Then just add a reference to the appropriate version of the dll (ie 4.0), in visual studio c# 2010 using project->add reference->browse. Then build the project.


Thats perfect. Simple, clean, no fuss, no VS depedencies. Thanks
S
SkyCodes00

Visit this video: https://youtu.be/8DcANVHLE0o The way is: Download .exe file from nuget.org, and make a folder in %appdata% "NuGet", paste the exe file in the folder, after that open cmd, type cd (the folder adress), and type nuget install (package), the go in the package folder, lib, copy the dll file, and put it as Reference in visual basic