使用SDK 17134针对UWP的NuGet软件包中缺少PackageReference

时间:2018-09-04 13:41:09

标签: c# uwp nuget nuget-package nuget-spec

我正在尝试更新此NuGet UWP library,但由于我切换到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时返回。

感谢您的帮助!

0 个答案:

没有答案