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 = @" - +