引用Xamarin.android.support.Vector.Drawable软件包破坏构建



我最近将我的Win VS vs 2017 Xamarin项目更新为Xamarin表格2.5.0.212934。我更新了其他一些软件包,并同时添加了Microsoft.Appcenter 1.0.1。Xamarin.android名称空间中许多软件包的依赖项迫使它们更新为26.1.0.1。现在,当我构建时,我会收到以下错误:

"此计算机上缺少的项目参考nuget软件包。使用Nuget软件包还原以下载它们。有关更多信息,请参见http://go.microsoft.com/fwlink/?linkid=3222105。缺少的文件是.... packages xamarin.android.support.vector.drawable.23.3.0 build xamarin.android.support.vector.drawable.trable.targets。"

显然是对旧版本的引用。VS中的Nuget选项设置为自动检查和下载软件包。我尝试了许多还原,卸载,重新安装的组合,但无法解决此问题。我已经搜索了该项目以参考旧版本,但没有找到。由于Nuget软件包管理对我来说仍然是一个黑洞,因此我完全不知道该看起来在哪里。我相信它比项目级别高,就像我将项目文件从源控件恢复到已知的好状态时,我会遇到相同的错误。

我将在哪里搜索这种依赖性,或者有某种方法可以用我缺少的nuget自动溶解IT?

我能够解决这个问题,尽管根本原因仍然是一个谜。我会记录我的解决方案,以防将来对其他人有帮助。

我注意到"丢失"文件的路径是相对的,只查找了两个目录。由于某种原因,当创建此项目时(从VS/Xamarin模板)将其放置在" SRC"文件夹下,从而使此错误中的相对路径错误。为了进行测试,我将丢失的文件复制到了错误所引用的相对路径,并确保构建继续进行。当时还有其他错误,大概是由于一个偏离的包装而试图找到其他资源。

为了解决问题,我从VS解决方案中删除了该项目,将项目文件移到一个文件夹中,然后将项目重新添加到解决方案中。这导致了所有软件包参考和成功构建的正确相对路径。我现在唯一关心的是,我在不知不觉中破裂的项目中可能是其他秘密依赖性。时间会说明...现在真的不喜欢Nuget Magic。如果我能够在可能手动修复的文件中找到错误的相对路径的实际线路。

最新更新