Отсутствует PackageReference в пакете NuGet для UWP с SDK 17134 - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь обновить эту библиотеку NuGet UWP , но, поскольку я переключился на UWP SDK 17134 (как минимальную, так и целевую версию), кажется, что все PackageReference, которые я потерял во время Процесс упаковки.

В результате NuGet просто показывает «нет зависимостей», и пакеты, используемые библиотекой, не восстанавливаются автоматически при использовании ее в другом приложении / библиотеке.

Раньше все это прекрасно работало вплоть до SDK 16299, и все еще работает при нацеливании на этот SDK. Эта проблема возникает только с SDK 17134 или выше.

Также я использую версию NuGet 4.7.0.5148.

Вот так выглядит файл .csproj:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    ...
</PropertyGroup>
<ItemGroup>
    <Compile Include="SomeSampleCodeFile.cs" />
    ...
    <EmbeddedResource Include="Properties\UICompositionAnimations.rd.xml" />
</ItemGroup>
<ItemGroup>
    <PackageReference Include="JetBrains.Annotations">
    <Version>2018.2.1</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
    <Version>6.1.5</Version>
    </PackageReference>
    <PackageReference Include="Win2D.uwp">
    <Version>1.23.0</Version>
    </PackageReference>
</ItemGroup>
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">
    <VisualStudioVersion>14.0</VisualStudioVersion>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
</Project>

Обычно я просто собираю пакет в режиме Release , Любой ЦП от VS, затем вызываю:

nuget pack ProjectName.csproj -Prop Configuration=Release

для сборки пакета NuGet для загрузки.

ПРИМЕЧАНИЕ: Я заметил, что при переключении с SDK 16299 на 17134 VS переключился с использования файла project.json для ссылок на простое включение различных элементов PackageReference непосредственно в файл .csproj. и я думаю, что NuGet это не понравилось. Есть ли что-то, что я должен сделать, чтобы специально включить это для библиотеки UWP? Я имею в виду, что у меня есть другие библиотеки NuGet, ориентированные на .NET Standard, которые прекрасно работают с PackageReference элементами ?

Я не уверен, что я делаю здесь неправильно, или я должен добавить что-то, чтобы эти ссылки возвращались при нацеливании на этот новый SDK.

Спасибо за вашу помощь!

...