diff options
author | Matt Ward <ward.matt@gmail.com> | 2015-03-31 21:58:57 +0300 |
---|---|---|
committer | Matt Ward <ward.matt@gmail.com> | 2015-03-31 22:18:50 +0300 |
commit | b048e5e39a692f29ca2b867bc63f59b362843486 (patch) | |
tree | eb9516f098f38b7b6a093f682ce22767a30b87e8 /main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.Tests/MonoDevelop.PackageManagement.Tests.Helpers/TestableMonoDevelopProjectSystem.cs | |
parent | 1a68047794c232fc0ec329d7d3ad69262b3cdf9c (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.cs | 6 |
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;
}
|