Browse Source

Fix using a NuGet 3.0 package source.

NuGet addin needs to reference NuGet.ShimV3.dll and register a shim
controller on startup for the package sources.

Also requires the following binaries:

Newtonsoft.Json.dll
NuGet.Versioning.dll

Issues:

 1. Package source changes also need to be registered with the shim
controller. May have to use a single instance PackageSourceProvider.
 2. Packages left behind in the packages directory, but not referenced
by any project, seem to be re-downloaded each time the Manage Packages
dialog is opened.
 3. Standard default package icon is not displayed.
nuget-3.0-ctp
Matt Ward 11 years ago
parent
commit
01bcb019bc
  1. 3
      src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj
  2. 5
      src/AddIns/Misc/PackageManagement/Project/Src/PackageManagementServices.cs

3
src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj

@ -51,6 +51,9 @@ @@ -51,6 +51,9 @@
<Reference Include="NuGet.Core">
<HintPath>..\RequiredLibraries\NuGet.Core.dll</HintPath>
</Reference>
<Reference Include="NuGet.ShimV3">
<HintPath>..\RequiredLibraries\NuGet.ShimV3.dll</HintPath>
</Reference>
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
<Reference Include="System" />

5
src/AddIns/Misc/PackageManagement/Project/Src/PackageManagementServices.cs

@ -19,6 +19,7 @@ @@ -19,6 +19,7 @@
using System;
using ICSharpCode.PackageManagement.Scripting;
using NuGet;
using NuGet.ShimV3;
namespace ICSharpCode.PackageManagement
{
@ -38,6 +39,7 @@ namespace ICSharpCode.PackageManagement @@ -38,6 +39,7 @@ namespace ICSharpCode.PackageManagement
static readonly PackageActionRunner packageActionRunner;
static readonly PackageRepositoryCache packageRepositoryCache;
static readonly UserAgentGeneratorForRepositoryRequests userAgentGenerator;
static readonly ShimControllerProvider shimControllerProvider;
static PackageManagementServices()
{
@ -56,6 +58,7 @@ namespace ICSharpCode.PackageManagement @@ -56,6 +58,7 @@ namespace ICSharpCode.PackageManagement
var consolePackageActionRunner = new ConsolePackageActionRunner(ConsoleHost, packageActionsToRun);
packageActionRunner = new PackageActionRunner(consolePackageActionRunner, packageManagementEvents);
shimControllerProvider = new ShimControllerProvider();
InitializeCredentialProvider();
}
@ -66,6 +69,8 @@ namespace ICSharpCode.PackageManagement @@ -66,6 +69,8 @@ namespace ICSharpCode.PackageManagement
var credentialProvider = new SettingsCredentialProvider(new SharpDevelopCredentialProvider(), packageSourceProvider);
HttpClient.DefaultCredentialProvider = credentialProvider;
shimControllerProvider.Controller.Enable(packageSourceProvider);
}
public static PackageManagementOptions Options {

Loading…
Cancel
Save