NuGet install-package failing - nuget

I'm attempting to install xunit version 2.1.0.. However I'm getting the following exception:
Install-Package : Exception 'System.AggregateException' thrown when trying to add source 'https://api.nuget.org/v3/index.json'. Please verify all your o
nline package sources are available.
At line:1 char:16
+ Install-Package <<<< xunit -Version 2.1.0
+ CategoryInfo : NotSpecified: (:) [Install-Package], Exception
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
Any ideas on whats going wrong? Sadly google is not giving me anything helpful..

It is an old question, but it just happened to me, and the solution may help others: In my case it was due to a package source that was not available anymore and I needed to remove it from the NuGet Package manager configuration:
Tools -> NuGet Package Manager -> Package Manager Settings -> go to Package Sources and remove the source that is generating the problem.
And be aware of the fact that this server is not responding! If it is one server of your own, it would be good for you to check what is happening with it. ;)

Related

Simplest way to pull a Microsoft DLL into a VS project?

I need to download Microsoft.IdentityModel.Clients.ActiveDirectory.dll v3.19.8.16603 into my .NET project. I would have thought this is a simple task, but I'm running into one problem after another, and I fear these are all noob problems. I have tried 3 different approaches:
APPROACH #1
VS2019 - NuGet Package Manager -> Manage NuGet Packages for Solution
Why "No packages found"? I know it exists.
APPROACH #2
VS2019 - NuGet Package Manager -> Package Manager Console
PM> Install-Package Microsoft.IdentityModel.Clients.ActiveDirectory -Version 3.19.8
Result:
Attempting to gather dependency information for package 'Microsoft.IdentityModel.Clients.ActiveDirectory.3.19.8' with respect to project '_JunkTest', targeting '.NETFramework,Version=v4.7.2'
Install-Package : Package 'Microsoft.IdentityModel.Clients.ActiveDirectory 3.19.8' is not found in the following primary source(s): 'C:\Program Files (x86)\DevExpress
21.2\Components\System\Components\Packages,C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\'. Please verify all your online package sources are available (OR)
package id, version are specified correctly.
At line:1 char:1
+ Install-Package Microsoft.IdentityModel.Clients.ActiveDirectory -Vers ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], Exception
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
APPROACH #3
VS2019 - Developer Command Prompt
dotnet add package Microsoft.IdentityModel.Clients.ActiveDirectory --version 3.19.8
Result:
Determining projects to restore...
Writing C:\Users\<redacted>\AppData\Local\Temp\tmpF88E.tmp
info : Adding PackageReference for package 'Microsoft.IdentityModel.Clients.ActiveDirectory' into project 'D:\Dev\Git\_JunkTest\_JunkTest.csproj'.
error: Error while adding package 'Microsoft.IdentityModel.Clients.ActiveDirectory' to project 'D:\Dev\Git\_JunkTest\_JunkTest.csproj'. The project does not support adding package references through the add package command.
In actuality, I don't even need a reference to that DLL in this project. I just need the DLL along with any of its dependencies so I can copy them into some other projects I have, but I don't want to muddy those by nugetting directly in. Or at least I want to figure it out in this junk project first. I'm really just looking for the easiest way to download the DLL(s).
https://www.nuget.org/packages/Microsoft.IdentityModel.Clients.ActiveDirectory/

NuGet: Restoring packages for... An item with the same key has already been added

I keep getting the following response when trying to install EF 6.4.4 (or any other!!) NuGet package to a project:
PM> Install-Package EntityFramework -Version 6.4.4
Install-Package : The WriteObject and WriteError methods cannot be called from outside the overrides of the BeginProcessing, ProcessRecord, and EndProcessing
methods, and they can only be called from within the same thread. Validate that the cmdlet makes these calls correctly, or contact Microsoft Customer Support
Services.
At line:1 char:1
+ Install-Package EntityFramework -Version 6.4.4
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], PSInvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
Any help is highly appreciated.
NuGet: Restoring packages for… An item with the same key has already
been added
Please try these:
Suggestion
1) clean all nuget caches or delete any nuget caches under C:\Users\xxx(current user name)\.nuget\packages
2) make sure that you can access the Internet and turn off any firewall or any antivirus software
Also, you can try to check if you can access the package under Manage Nuget packages by right-click on your project
3) close VS, delete .vs hidden folder under Solution folder, bin and obj folder, then delete nuget.config file under C:\Users\xxx(current user name)\AppData\Roaming\NuGet and then restart your project to test again.
Also, please enable nuget.org package source and disable the others under Tools-->Options-->Nuget Package Manager--> Package Sources
Enable nuget.org and disable others.
Run update-package -reinstall under Package Manager Console
Last, choose the nuget.org as package source and the right target project and then install EntityFramework to test again.
In addition, please try to create a new project and then install that package in it to check if the issue occurs only on your current project.

Install-Package : '7.0.4-IR19' is not a valid version string. Error

I want to add UmbracoCMS nuget with Package Manager Console(Install-Package UmbracoCms). But i can't ...
Attempting to resolve dependency 'Lucene.Net (≥ 2.9.4.1 && < 3.0.0)'.
Attempting to resolve dependency 'SharpZipLib (≥ 0.86.0)'.
Attempting to resolve dependency 'MySql.Data (≥ 6.9.8 && < 7.0.0)'.
Install-Package : '7.0.4-IR19' is not a valid version string.
Parameter name: version
At line:1 char:16
+ Install-Package <<<< UmbracoCms
+ CategoryInfo : NotSpecified: (:) [Install-Package], ArgumentException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
I'm not exactly sure what is causing your problem, but I might have an alternate way of setting things up that could help you. When we nuget our umbraco sites, we only nuget the UmbracoCms.Core package. This gives us all the dlls and references we need. It also makes it a lot easier for us to upgrade umbraco. The UmbracoCms.Core nuget package is something that you would already get automatically as a dependency by nugetting the whole UmbracoCms package.
We then take a zip of the version of umbraco we want and manually merge that into the project using a tool like BeyondCompare. We like to handle the rest of the files outside of nuget because sometimes those other files require special care when merging during an upgrade.

Why is there an Error in ef Add-Migration

I have several class files. Now I am adding a new model class and tried to type add-migration InitialCreate but am getting the following error:
PM> add-migration InitialCreate
Exception calling "LoadFrom" with "1" argument(s): "Could not load file or assembly 'file:///C:\Users\user\Documents\Visual Studio 2013\Pro
jects\DigitalHealthWebPrev\packages\EntityFramework.6.1.3\tools\EntityFramework.PowerShell.Utility.dll' or one of its dependencies. Operati
on is not supported. (Exception from HRESULT: 0x80131515)"
At C:\Users\user\Documents\Visual Studio 2013\Projects\DigitalHealthWebPrev\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:780 c
har:62
+ $utilityAssembly = [System.Reflection.Assembly]::LoadFrom <<<< ((Join-Path $ToolsPath EntityFramework.PowerShell.Utility.dll))
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
You cannot call a method on a null-valued expression.
At C:\Users\user\Documents\Visual Studio 2013\Projects\DigitalHealthWebPrev\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:781 c
har:50
+ $dispatcher = $utilityAssembly.CreateInstance <<<< (
+ CategoryInfo : InvalidOperation: (CreateInstance:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Exception calling "CreateInstanceFrom" with "8" argument(s): "Could not load file or assembly 'file:///C:\Users\user\Documents\Visual Studi
o 2013\Projects\DigitalHealthWebPrev\packages\EntityFramework.6.1.3\tools\EntityFramework.PowerShell.dll' or one of its dependencies. Opera
tion is not supported. (Exception from HRESULT: 0x80131515)"
At C:\Users\user\Documents\Visual Studio 2013\Projects\DigitalHealthWebPrev\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:809 c
har:31
+ $domain.CreateInstanceFrom <<<< (
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
PM>
Using the Package Manager, you need to re-install Entity Framework:
Uninstall-Package EntityFramework -Force
Then install it for each project:
Install-Package EntityFramework
Then do not forget to restart the studio.
https://stackoverflow.com/a/14994432/1845408
Used the command EntityFramework6\add-migration {migration name} instead. Microsoft changed the name of the command.
Just restart the visual studio and clean the solution and rebuild it again.
Make sure that VS in admin mode
In my case, it was a different entity-framework version between main project and the project containing DbContext.
I just updated version of package in both projects to v6.4.4
I had a slightly different case today, I'm wirting the details here in case that might help somebody. The error was referencing one of my assemblies instead, on which the assembly containing the EF DbContext was depending.
I solved it setting the referenced assembly to "Copy Local" "true" so it'd make a local copy when building for migrations and therefore be able to find it.
you need to re-install Entity Framework:
I went to "Manage Nuget Packages for Solution..." and updated all my packages. This worked for me.
Then I got another error Cannot bind argument to parameter 'Path' because it is null.
Setting another project as startup project other then my web app, before running any EF command in Package Manager Console, worked for me.
Whats missing are the dlls from (Solution Folder)/packages/EntityFramework.6.1.3/tools/.
Things I would try:
Nuget will keep a copy of the .nupkg you might find the missing files there ((Solution Folder)/packages/EntityFramework.X.Y.Z/) (Open the nupkg as zip)
If not you may have luck redownloading the package manually here https://www.nuget.org/packages/EntityFramework (Make sure you download the right packages. In your case it would be 6.1.3)
If that doesnt work you can retry one of the above solutions of completely removing and reinstalling EF but make sure you install the same version for each project.
Also there seem to be versions that dont include those files. For example as of writing this answer 6.3.0 actually doesnt include the dlls needed while 6.1.3 does. I also had success copying the dlls from an older version like 6.1.3 into the newer like 6.3.1 (Might give a warning but generally works as expected).

Nuget Issue - 404 for all packages

I have been having some troubles with the nuget package manager. Firstly, I was suddenly unable to search nuget. If I tried to install something through the packet manager console, I would get the following error
PM> Install-Package Microsoft.Bcl.Async
Install-Package : The ServicePointManager does not support proxies with the https scheme.
At line:1 char:16
+ Install-Package <<<< Microsoft.Bcl.Async
+ CategoryInfo : NotSpecified: (:) [Install-Package], NotSupportedException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
To solve this, I had to add a package source. Both of these seemed to work
http://www.nuget.org/api/v2/
http://packages.nuget.org/v1/FeedService.svc
This worked at the time. I searched and downloaded a package succesfully. The next morning however, I am now getting a different error. If I try and download anything from the nuget UI, I get a 404 message after I select the package that I want.
If I try and download something from the package manager console, I get the following error
The source at All [(Aggregate source)] is unreachable. Falling back to NuGet Local Cache at C:\Users\MYUSERNAMEHERE\AppData\Local\NuGet\Cache
Install-Package : Unable to find package 'Microsoft.Bcl.Async'.
At line:1 char:16
+ Install-Package <<<< Microsoft.Bcl.Async
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
I asked a friend to try and download the package that I wanted, and he was able to without issue. Which leads me to believe this is a problem on my end. Any ideas?
I was using fiddler to inspect soap messages from a WCF service that I wrote, and I followed this tutorial to set it up
http://blogs.telerik.com/fiddler/posts/13-01-08/capturing-traffic-from-.net-services-with-fiddler
In this tutorial, it instructs you to add the following in to the machine.config file
<!-- The following section is to force use of Fiddler for all applications, including those running in service accounts -->
<system.net>
<defaultProxy
enabled = "true"
useDefaultCredentials = "true">
<proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
</defaultProxy>
</system.net>
When I removed this property, my Nuget issues went away