diff --git a/WorkspaceServer.Tests/PackageRestoreContextTests.cs b/WorkspaceServer.Tests/PackageRestoreContextTests.cs
index c3b5f55e0..372d1863f 100644
--- a/WorkspaceServer.Tests/PackageRestoreContextTests.cs
+++ b/WorkspaceServer.Tests/PackageRestoreContextTests.cs
@@ -50,5 +50,15 @@ public async Task Can_get_path_to_nuget_package_when_multiple_packages_are_added
path.FullName.Should().EndWith("htmlagilitypack" + Path.DirectorySeparatorChar + "1.11.12");
path.Exists.Should().BeTrue();
}
+
+ [Fact]
+ public async Task Can_get_path_to_nuget_package_which_doesnt_have_lib_folder()
+ {
+ var packageRestoreContext = new PackageRestoreContext();
+ await packageRestoreContext.AddPackage("roslyn.analyzers", "1.0.3.4");
+ var path = await packageRestoreContext.GetDirectoryForPackage("roslyn.analyzers");
+ path.FullName.Should().EndWith("roslyn.analyzers" + Path.DirectorySeparatorChar + "1.0.3.4");
+ path.Exists.Should().BeTrue();
+ }
}
}
\ No newline at end of file
diff --git a/WorkspaceServer/Packaging/PackageRestoreContext.cs b/WorkspaceServer/Packaging/PackageRestoreContext.cs
index 5f656b37d..e4716cfcb 100644
--- a/WorkspaceServer/Packaging/PackageRestoreContext.cs
+++ b/WorkspaceServer/Packaging/PackageRestoreContext.cs
@@ -102,20 +102,20 @@ private void AddDirectoryProps(Package package)
@"
-
- Pkg$([System.String]::Copy('%(ResolvedCompileFileDefinitions.NugetPackageId)').Replace('.','_'))
+
+ Pkg$([System.String]::Copy('%(PackageReference.Identity)').Replace('.','_'))
$(%(AddedNuGetPackage.PackageRootProperty))
-
+
";
const string writePackageRootsToDiskTarget =
@"
-
+