Visual Studio 15.6不再支持Xamarin Components,求助组件移除方法
解决Visual Studio 15.6中Xamarin Components不再支持的问题
刚更完VS 15.6就碰到这个提示?我来给你捋清楚该怎么操作——首先得明确:Xamarin Components就是你之前通过Xamarin Component Store添加的第三方控件、库这类内容,现在官方已经停止支持了,得把它们从解决方案里彻底清掉,换成NuGet包替代。
具体步骤如下:
先关闭当前解决方案
别在打开状态下操作文件,避免出现文件锁定或者修改冲突的问题。删除解决方案里的组件相关文件
- 找到你解决方案的根目录,删掉名为
Components的整个文件夹——这里面就是之前下载的组件文件。 - 逐个打开项目的
.csproj文件(比如Android或iOS项目的工程文件),查找并删除所有和Xamarin Components相关的节点:- 比如类似
<XamarinComponentReference Include="xxx-component-id" />的节点 - 还有指向Components文件夹的引用节点,比如
<Reference Include="XXX, Version=...">里HintPath指向Components目录的条目
- 比如类似
- 如果项目里有
packages.config文件,打开它删除所有对应Xamarin Components的包条目。
- 找到你解决方案的根目录,删掉名为
用NuGet包替代原组件功能
打开Visual Studio的NuGet包管理器,搜索原组件对应的官方NuGet包(比如原来用的是某个UI控件组件,直接搜它的名称,一般官方都会提供NuGet版本),安装到对应的项目中。重新验证解决方案
重新打开解决方案,尝试编译。如果出现编译错误,大概率是代码里还在调用旧组件的API,需要换成新NuGet包的对应API;或者还有残留的引用没删干净,再检查一遍.csproj和引用列表。
小提示
操作前最好先备份整个解决方案文件夹,万一误删了文件还能恢复。如果不确定哪些是组件相关的引用,可以对比Components文件夹里的内容和项目引用的对应关系,一一对应删除就好。
内容的提问来源于stack exchange,提问作者StefanoM5
相关产品推荐
相关产品推荐

