我正在尝试更新此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)' < '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时返回。
感谢您的帮助!