Отсутствует PackageReference в пакете NuGet для UWP с SDK 17134
Я пытаюсь обновить эту библиотеку 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)' < '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.
Спасибо за вашу помощь!