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

VS2017中Xamarin跨平台项目无法取消勾选Windows 8目标问题求助

解决VS2017 Xamarin项目无法移除Windows 8/Windows Phone 8.1目标平台的问题

我之前在处理VS2017的Xamarin跨平台项目时也碰到过一模一样的情况——UI层面找不到移除这两个平台的入口,但它们又实实在在出现在目标平台列表里,导致添加WCF服务引用时没法取消勾选。直接手动编辑项目文件是最直接有效的解决方式,步骤如下:

  • 关闭Visual Studio,找到你的Xamarin项目对应的*.csproj文件(通常在项目文件夹根目录)
  • 用记事本或者重新打开VS(选择“打开文件”)打开这个*.csproj文件,搜索以下内容:
    • 找到包含<TargetPlatforms>的节点,比如可能是<TargetPlatforms>Android;iOS;Windows8;WindowsPhone8.1</TargetPlatforms>,把其中的Windows8;WindowsPhone8.1(或者单独的条目)删除,保存文件
    • 同时检查文件里有没有针对这两个平台的专属配置组,比如类似<PropertyGroup Condition=" '$(TargetPlatform)' == 'Windows8' ">...</PropertyGroup>的块,把这些块也一并删除
  • 重新打开你的Xamarin项目,此时再进入项目属性的目标平台页面,应该就看不到Windows 8和Windows Phone 8.1了
  • 最后执行清理并重建解决方案(Build -> Clean Solution,接着Build -> Rebuild Solution),确保旧配置完全清除
  • 现在再尝试添加WCF服务引用,就能正常取消这两个平台的勾选了

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 07:49:00