Xamarin.forms 参考Xamarin.Android.Support.Vector.Drawable包分解版本

Xamarin.forms 参考Xamarin.Android.Support.Vector.Drawable包分解版本,xamarin.forms,xamarin.android,nuget-package-restore,Xamarin.forms,Xamarin.android,Nuget Package Restore,我最近将Win VS 2017 Xamarin项目更新为Xamarin Forms 2.5.0.212934。我更新了一些其他软件包,同时添加了Microsoft.AppCenter 1.0.1。对Xamarin.Android命名空间中许多包的依赖迫使它们更新到26.1.0.1。现在,当我构建时,出现以下错误: 此项目引用了此计算机上缺少的NuGet程序包。请使用NuGet程序包还原下载这些程序包。有关详细信息,请参阅。缺少的文件是..\packages\Xamarin.Android.Sup

我最近将Win VS 2017 Xamarin项目更新为Xamarin Forms 2.5.0.212934。我更新了一些其他软件包,同时添加了Microsoft.AppCenter 1.0.1。对Xamarin.Android命名空间中许多包的依赖迫使它们更新到26.1.0.1。现在,当我构建时,出现以下错误:

此项目引用了此计算机上缺少的NuGet程序包。请使用NuGet程序包还原下载这些程序包。有关详细信息,请参阅。缺少的文件是..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets

显然,对旧版本的引用仍然存在。VS中的NuGet选项设置为自动检查和下载软件包。我尝试了多种恢复、卸载和重新安装组合,但无法解决此问题。我在项目中搜索了对旧版本的引用,但没有找到。这是完全可能的,我不知道去哪里寻找,因为NuGet包管理对我来说仍然是一个黑洞。我相信这比项目级别更高,因为当我将项目文件从源代码管理恢复到已知的良好状态时,我会得到相同的错误


我应该在哪里搜索此依赖项,或者是否有某种方法可以使用我缺少的NuGet自动解决此问题?

我能够解决此问题,尽管根本原因仍然是个谜。我会把我的决议记录下来,以防将来对其他人有所帮助

我注意到“丢失”文件的路径是相对的,只查找了两个目录。由于某种原因,当创建此项目(从VS/Xamarin模板)时,它被放置在“src”文件夹下,导致此错误中的相对路径错误。为了测试这一点,我将丢失的文件复制到错误引用的相对路径,并确保构建继续进行。在这一点上还有其他错误,可能是由于试图定位其他资源的不合适的包造成的


为了解决这个问题,我从VS解决方案中删除了项目,将项目文件移到一个文件夹中,然后将项目重新添加到解决方案中。这导致了所有包引用中的正确相对路径以及成功的生成。我现在唯一担心的是,可能是项目中的其他秘密依赖项,我在不知不觉中破坏了它们。时间会证明。。。我现在真的不喜欢裸体魔术。如果我能够在某个文件的某个地方找到具有不正确相对路径的实际行,我可以手动修复它。

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

我注意到“丢失”文件的路径是相对的,只查找了两个目录。由于某种原因,当创建此项目(从VS/Xamarin模板)时,它被放置在“src”文件夹下,导致此错误中的相对路径错误。为了测试这一点,我将丢失的文件复制到错误引用的相对路径,并确保构建继续进行。在这一点上还有其他错误,可能是由于试图定位其他资源的不合适的包造成的


为了解决这个问题,我从VS解决方案中删除了项目,将项目文件移到一个文件夹中,然后将项目重新添加到解决方案中。这导致了所有包引用中的正确相对路径以及成功的生成。我现在唯一担心的是,可能是项目中的其他秘密依赖项,我在不知不觉中破坏了它们。时间会证明。。。我现在真的不喜欢裸体魔术。如果我能够在某个文件的某个地方找到具有不正确相对路径的实际行,我可以手动修复它。

找到了它。旧版本在.csproj文件的“AndroidResource Include”行中被引用,并且没有出现在整个解决方案的Visual Studio搜索中。我必须从解决方案中卸载项目(右键单击/“卸载项目”),编辑.csproj文件中的引用(右键单击/“编辑.csproj”),然后重新加载项目(右键单击/“重新加载项目”)。找到了它。旧版本在.csproj文件的“AndroidResource Include”行中被引用,并且没有出现在整个解决方案的Visual Studio搜索中。我必须从解决方案中卸载项目(右键单击/“卸载项目”),编辑.csproj文件中的引用(右键单击/“编辑.csproj”),然后重新加载项目(右键单击/“重新加载项目”)。