Xamarin Forms项目如何引用共享库中的FuelWc类?
解决Xamarin Forms引用共享库及调用FuelWc类的方法
嘿,我懂你这种找不到熟悉操作入口的困惑——毕竟.NET SDK风格的项目(就是你代码里那种<Project Sdk="Microsoft.NET.Sdk">的类型)已经把引用方式做了简化,旧版的右键“添加引用”入口确实不在原来的位置了,别慌,按下面的步骤来就能搞定:
一、给Forms项目添加共享库引用
方法1:通过Visual Studio界面操作
- 打开你的Xamarin Forms解决方案,在解决方案资源管理器里找到Forms主项目,展开它下面的依赖项节点
- 右键点击依赖项里的项目子节点,选择添加项目引用
- 在弹出的窗口里,勾选你那个包含FuelWc类的Shared Library项目,点击确定就完成引用了
方法2:手动编辑项目文件(适合喜欢直接改配置的情况)
如果界面操作没找到入口,直接编辑Forms项目的.csproj文件更直接:
- 右键Forms项目,选择编辑项目文件
- 在文件里的
<ItemGroup>节点中,添加一行引用代码:
<ProjectReference Include="..\你的共享库相对路径\共享库项目名.csproj" />
举个例子,如果你的共享库项目和Forms项目在同级目录下,名叫MyWebClientLib,那代码就是:
<ProjectReference Include="..\MyWebClientLib\MyWebClientLib.csproj" />
保存文件后,Visual Studio会自动加载这个引用
二、在Forms项目中调用FuelWc类
引用添加好之后,就可以正常使用FuelWc类了:
- 在需要使用的代码文件顶部,添加共享库的命名空间引用:
using 共享库的命名空间;
比如FuelWc所在的命名空间是MyWebClientLib.Clients,那就是using MyWebClientLib.Clients;
2. 接下来就像使用普通类一样操作就行:
// 实例化后调用实例方法 var fuelClient = new FuelWc(); fuelClient.CallYourWebApiMethod(); // 如果是静态方法,直接调用即可 FuelWc.CallStaticWebMethod();
额外提醒
- 确保你的Shared Library项目目标框架和Forms项目兼容:比如Forms项目是
net6.0-android/net6.0-ios,共享库最好用net6.0或者netstandard2.0 - 如果引用后还是找不到FuelWc,先检查命名空间有没有写错,或者共享库项目有没有成功编译(可以看输出窗口有没有编译报错)
内容的提问来源于stack exchange,提问作者David B
相关产品推荐
相关产品推荐

