Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Ward <ward.matt@gmail.com>2015-03-31 21:58:57 +0300
committerMatt Ward <ward.matt@gmail.com>2015-03-31 22:18:50 +0300
commitb048e5e39a692f29ca2b867bc63f59b362843486 (patch)
treeeb9516f098f38b7b6a093f682ce22767a30b87e8 /main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.Tests/MonoDevelop.PackageManagement.Tests.Helpers/TestableMonoDevelopProjectSystem.cs
parent1a68047794c232fc0ec329d7d3ad69262b3cdf9c (diff)
[NuGet] Keep Local Copy setting when updating a NuGet package.
Previously when updating a NuGet package the references would be added with Local Copy set to true and the previous value would be lost. MonoDevelop will generally have Local Copy set to false for assemblies that are shared across MonoDevelop and since more NuGet packages are being used in MonoDevelop this makes maintaining the Local Copy value a lot more work. Now if a reference is removed and then added during a NuGet update the Local Copy value will be kept. Note that currently this only works when updating the NuGet package from the Solution window. If you add a NuGet package from the Add Packages dialog then Local Copy is not preserved. This is a problem for pre-release NuGet packages since you cannot update to a new version of a pre-release NuGet package from the solution window.
Diffstat (limited to 'main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.Tests/MonoDevelop.PackageManagement.Tests.Helpers/TestableMonoDevelopProjectSystem.cs')
-rw-r--r--main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.Tests/MonoDevelop.PackageManagement.Tests.Helpers/TestableMonoDevelopProjectSystem.cs6
1 files changed, 5 insertions, 1 deletions
diff --git a/main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.Tests/MonoDevelop.PackageManagement.Tests.Helpers/TestableMonoDevelopProjectSystem.cs b/main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.Tests/MonoDevelop.PackageManagement.Tests.Helpers/TestableMonoDevelopProjectSystem.cs
index e115f3a57a..708e46f146 100644
--- a/main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.Tests/MonoDevelop.PackageManagement.Tests.Helpers/TestableMonoDevelopProjectSystem.cs
+++ b/main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.Tests/MonoDevelop.PackageManagement.Tests.Helpers/TestableMonoDevelopProjectSystem.cs
@@ -38,6 +38,7 @@ namespace MonoDevelop.PackageManagement.Tests.Helpers
public Action<Stream> ActionPassedToPhysicalFileSystemAddFile;
public FakeFileService FakeFileService;
public FakePackageManagementProjectService FakeProjectService;
+ public PackageManagementEvents PackageManagementEvents;
public FakeLogger FakeLogger;
public string FileNamePassedToLogDeletedFile;
public FileNameAndDirectory FileNameAndDirectoryPassedToLogDeletedFileFromDirectory;
@@ -53,6 +54,7 @@ namespace MonoDevelop.PackageManagement.Tests.Helpers
project,
new FakeFileService (project),
new FakePackageManagementProjectService (),
+ new PackageManagementEvents (),
new FakeLogger ())
{
}
@@ -61,11 +63,13 @@ namespace MonoDevelop.PackageManagement.Tests.Helpers
IDotNetProject project,
IPackageManagementFileService fileService,
IPackageManagementProjectService projectService,
+ PackageManagementEvents packageManagementEvents,
FakeLogger logger)
- : base (project, fileService, projectService, GuiSyncDispatcher)
+ : base (project, fileService, projectService, packageManagementEvents, GuiSyncDispatcher)
{
FakeFileService = (FakeFileService)fileService;
FakeProjectService = (FakePackageManagementProjectService)projectService;
+ PackageManagementEvents = packageManagementEvents;
Logger = logger;
}