c# - 使用 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)' < '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 时返回。
谢谢你的帮助!
解决方案
推荐阅读
- qt - 设置了 `WA_DeleteOnClose` 属性的堆栈 QDialog 上的`double free or corruption (out)` 错误
- python - API文档中的Furo Sphinx主题大写太多
- visual-studio-code - 如何在 vscode 中设置 CMAKE_CXX_COMPILER 变量
- c++ - C ++是否可以在不继承类的情况下覆盖类的实现(重新实现)方法?
- google-cloud-platform - 将 JSON 数据文件添加到 GCP Dataflow 包并在代码中使用它
- telegram - MTProto 中的模拟 searchChatsNearby 方法
- mysql - 将数据从日期时间列移动到日期列
- java - ArrayoutofBounds 发现异常无法解决
- r - 如何在 Ggplot2 标签中使用“符号 = 数字”和“字符 = 数字”
- java - 为什么 java 编译器需要一个看似无用的包装函数来类型检查泛型边界?