You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio每次运行均自动生成Xaml文件及Xamarin.iOS项目(无代码修改)

解决VS2017中Xamarin.iOS项目每次运行强制重复构建的问题

我之前维护Xamarin.Forms项目时也碰到过一模一样的糟心事——明明已经卸载停用了Android和UWP项目,可VS2017偏偏时不时抽风,每次运行都要重新构建整个iOS项目,删bin/obj、清理重建有时候管用,有时候完全没用。后来摸索出几个更靠谱的解决办法,分享给你:

1. 排查项目依赖与构建顺序残留

  • 右键解决方案→属性→项目依赖项,仔细检查iOS项目是否还被已卸载的Android/UWP项目残留条目依赖,或者有没有不小心添加了不必要的跨项目引用。
  • 切换到项目构建顺序标签,确保列表里只有你的Xamarin.iOS项目,没有残留的其他项目影子。

2. 清理VS与Xamarin深层缓存

除了项目根目录的bin/obj文件夹,还要清理这些容易被忽略的缓存:

  • 完全关闭VS,删除%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_xxxx\ComponentModelCache(其中15.0_xxxx是你的VS2017实例ID,每个机器的后缀不一样,找到对应文件夹即可)
  • 删除%USERPROFILE%\AppData\Local\Xamarin下的iOS相关缓存文件,这个文件夹经常堆积旧的构建产物,导致构建逻辑混乱。

3. 手动清理解决方案与项目文件

有时候卸载项目后,.sln和.csproj文件里还残留着旧配置:

  • 用记事本或VS Code打开解决方案的.sln文件,搜索Android/UWP相关的项目条目(比如包含Android或UWP的行),把这些残留内容删除后保存,再重新打开VS。
  • 打开iOS项目的.csproj文件,检查是否有<ProjectReference>指向已卸载的项目,有的话直接删掉这部分代码。

4. 调整VS构建设置

  • 打开工具→选项→项目和解决方案→生成并运行,勾选「在运行时仅生成启动项目和依赖项」,这样VS只会聚焦你当前的启动项目,不会触发无关的构建。
  • 先取消勾选「启用增量构建」,点击确定,然后重新打开选项再勾选回来——这个开关偶尔会卡住,重置一下能修复增量构建失效的问题。

5. 极端情况:重置VS全局设置

如果上面的方法都没用,试试重置VS的设置:

  • 打开工具→导入和导出设置→重置所有设置,选择「否,仅重置设置,不保存当前设置」,然后选择默认的开发环境设置。这个操作会把VS的配置恢复到初始状态,能解决一些深层的配置紊乱问题。

如果还是不行,建议检查你的VS2017是否安装了最新的更新(VS2017的最终更新版本是15.9.53),旧版本的Xamarin.iOS确实存在一些构建缓存相关的bug。

内容的提问来源于stack exchange,提问作者jtth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:54:25