diff options
author | Tom Meschter <tom.meschter@microsoft.com> | 2017-09-29 00:41:55 +0300 |
---|---|---|
committer | Tom Meschter <tomescht@microsoft.com> | 2017-09-29 21:19:20 +0300 |
commit | 84388f19c4b8206fef2c1393cf2f799994e8e515 (patch) | |
tree | b37e0a876588d0597ca745abe6a655f77da11d26 /src/Microsoft.NuGet.Build.Tasks.Tests/Microsoft.NuGet.Build.Tasks.Tests.csproj | |
parent | 84052003912e2718017e65673c3b72a0dbc083a7 (diff) |
Ignore case when matching package names
Fixes https://devdiv.visualstudio.com/DevDiv/_workitems/edit/500532.
We may need to vary which packages (or versions of packages) to pull in depending on the target framework. In the assets/lock file this is supported by the projectFileDependencyGroups section. This contains an entry for each supported framework, and the entry lists the packages used when targeting that framework. In addition, there is a "universal" entry (denoted by an empty name) for packages that are used in all frameworks.
To determine which packages to list in Solution Explorer we match items in the relevant projectFileDependencyGroups item against the packages listed in the "libraries" section. However, we are currently doing this comparison in a case-sensitive manner, even though NuGet packages names are case-insensitive. This means that if the package name differs in case between the two, we won't find it and it won't show up in Solution Explorer. This is "just" a display issue, as the build and Intellisense are unaffected. Still, it is disconcerting for the user, as packages may suddenly "disappear" during package management operations.
Diffstat (limited to 'src/Microsoft.NuGet.Build.Tasks.Tests/Microsoft.NuGet.Build.Tasks.Tests.csproj')
-rw-r--r-- | src/Microsoft.NuGet.Build.Tasks.Tests/Microsoft.NuGet.Build.Tasks.Tests.csproj | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/Microsoft.NuGet.Build.Tasks.Tests/Microsoft.NuGet.Build.Tasks.Tests.csproj b/src/Microsoft.NuGet.Build.Tasks.Tests/Microsoft.NuGet.Build.Tasks.Tests.csproj index 2359490..342af76 100644 --- a/src/Microsoft.NuGet.Build.Tasks.Tests/Microsoft.NuGet.Build.Tasks.Tests.csproj +++ b/src/Microsoft.NuGet.Build.Tasks.Tests/Microsoft.NuGet.Build.Tasks.Tests.csproj @@ -76,6 +76,7 @@ <None Include="Json\analyzers.json" /> <None Include="Json\FluentAssertions.lock.json" /> <None Include="Json\FluentAssertionsAndWin10.lock.json" /> + <None Include="Json\MultipleProjectFileDependencyGroups_CaseMismatch.json" /> <None Include="Json\MultipleProjectFileDependencyGroups.json" /> <None Include="Json\nativeWinMD.json" /> <None Include="Json\LockFileWithWithSpecifiedPackageFolders.json" /> |