首页 > 解决方案 > 使用 SDK 17134 以 UWP 为目标的 NuGet 包中缺少 PackageReference

问题描述

我正在尝试更新此NuGet UWP 库,但由于我切换到 UWP SDK 17134(最低版本和目标版本),PackageReference我似乎在打包过程中迷失了所有内容。

结果,NuGet 只显示“无依赖关系”,并且当在另一个应用程序/库中使用它时,lib 使用的包不会自动恢复。

在 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>

我通常只是在发布模式下构建包,来自 VS 的任何 CPU ,然后调用:

nuget pack ProjectName.csproj -Prop Configuration=Release

构建要上传的 NuGet 包。

注意:我注意到当从 SDK 16299 切换到 17134 时,VS 从使用project.json文件作为参考切换到仅将各种PackageReference项目直接包含到 .csproj 文件中,我猜 NuGet 不喜欢这样。我需要做些什么来专门为 UWP 库启用此功能吗?我的意思是,我确实有其他针对 .NET Standard 的 NuGet 库可以很好地处理PackageReference项目

我不确定我在这里做错了什么,或者我是否应该添加一些东西以使这些引用在针对这个新 SDK 时返回。

谢谢你的帮助!

标签: c#uwpnugetnuget-packagenuget-spec

解决方案


推荐阅读