【发布时间】:2018-06-21 00:25:42
【问题描述】:
我有一个案例,当我在我的 xamarin 表单项目上安装任何 nuget 包时,只有 UWP 项目没有正确安装。它仅安装主包,但未安装依赖项。这似乎不适用于 Android 和 IOS 项目,而只有 UWP。如下所示。我已经安装了这个包并且有依赖项
但是当我检查列表中的依赖项之一时,它显示未安装。
但是输出窗口显示它已安装并写入 project.lock.json 文件,我可以找到它。
但我使用的是 project.json 文件,如下所示。
当我检查 project.json 文件时,它只有 Microsoft.NETCore.UniversalWindowsPlatform 主包的参考。没有依赖项的参考。
所以我的问题是; project.json 和 project.lock.json 有什么区别?我需要他们两个吗?这个项目是 2 年前使用 Vs2015 创建的,并且一直在升级。如果我使用 Vs2017 15.5.3 版本创建一个新项目,我在 UWP 项目下都没有看到这些文件? 这里有什么问题?有人可以解释一下这个问题吗?
编辑: 基于下面的答案,如果我安装主包,我应该假设安装了依赖项,但是例如,我安装了这个 Akavache nuget,如下所示
它会弹出它将安装依赖项,例如 akavache.core,但是在 nuget-solution 上完成了一个安装,我看到了下面的屏幕。如何确保已安装?
我在 uwp 项目附近看到 csproj 扩展的另一件事。我不确定这是否与将表单 Project.json 文件更改为 csproj 作为 nuget 导入位置有关。
【问题讨论】:
标签: xamarin.forms nuget-package xamarin.uwp