Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Commit 47951ab

Browse files
committed
Fix null reference when installing solution level NuGet package
Fixes #780
1 parent 02364cb commit 47951ab

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/AddIns/Misc/PackageManagement/Project/Src/ProcessPackageAction.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,12 @@ public ProcessPackageAction(
4545
public bool AllowPrereleaseVersions { get; set; }
4646

4747
public FrameworkName ProjectTargetFramework {
48-
get { return Project.TargetFramework; }
48+
get {
49+
if (Project != null) {
50+
return Project.TargetFramework;
51+
}
52+
return null;
53+
}
4954
}
5055

5156
public virtual bool HasPackageScriptsToRun()

src/AddIns/Misc/PackageManagement/Test/Src/ProcessPackageActionTests.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,5 +183,15 @@ public void ProjectTargetFramework_ProjectTargetFrameworkIsNet40_ReturnsNet40()
183183

184184
Assert.AreEqual(expectedTargetFramework, targetFramework);
185185
}
186+
187+
[Test]
188+
public void ProjectTargetFramework_NullProject_ReturnsNull()
189+
{
190+
var installAction = new InstallPackageAction(null, new FakePackageManagementEvents());
191+
192+
FrameworkName targetFramework = installAction.ProjectTargetFramework;
193+
194+
Assert.IsNull(targetFramework);
195+
}
186196
}
187197
}

0 commit comments

Comments
 (0)