创建F# Xamarin Android项目遇FSC错误FS0193:找不到ProvidedTypes DLL
解决F# Xamarin Android项目中的FS0193错误
遇到这种随机命名的ProvidedTypes*.dll找不到的问题,大概率是Xamarin构建过程中临时文件缓存异常或者模板生成的项目配置有问题,我给你几个逐步排查的方案:
清理并彻底重建解决方案
先手动删除项目的bin和obj文件夹(这两个目录里的临时构建文件经常会出问题),然后在Visual Studio里执行清理解决方案,再重新生成解决方案。这一步能解决大多数因缓存残留导致的构建错误。检查并修复项目文件引用
右键项目选择卸载项目,再右键选择编辑*.fsproj,搜索这个随机命名的DLL文件名(比如ProvidedTypes48851334-82dc-45a7-8461-25f90450a9e4.dll),如果找到对应的<Reference>或者<Compile>条目,直接删除这一行,保存后重新加载项目再构建。有时候Xamarin模板会错误地引入临时生成的文件引用。重置Xamarin构建缓存
关闭Visual Studio,然后删除以下目录的缓存文件:%LOCALAPPDATA%\Xamarin%LOCALAPPDATA%\Temp\XamarinBuild
这些目录存储了Xamarin的构建缓存,删除后重启VS再尝试构建。
更新相关工具和依赖包
检查Visual Studio的F#工具、Xamarin Android SDK是否是最新稳定版:- 打开Visual Studio安装器,选择
修改,确保F#语言支持和Xamarin相关组件都更新到最新。 - 如果项目中引用了
FSharp.ProvidedTypesNuGet包,尝试卸载后重新安装最新稳定版,避免版本冲突。
- 打开Visual Studio安装器,选择
尝试创建新的空白项目验证
如果以上都没用,创建一个全新的F# Xamarin Android空白项目,直接构建看看是否同样报错。如果新项目没问题,说明原项目的配置有损坏,可以逐步迁移代码到新项目中。
内容的提问来源于stack exchange,提问作者Rob Lyndon
相关产品推荐
相关产品推荐

