【发布时间】:2017-10-28 15:52:51
【问题描述】:
好的,所以我正在尝试使用 Xamarin Forms 创建一个跨平台应用程序,但我遇到了问题!所以首先我会告诉你我的设置:
Windows 10 Visual Studio 2015 企业版
现在是当前的问题(有多个 - 但我认为这是所有问题的开始)。我尝试访问属性页以设置最小/目标 sdk 版本(右键单击项目和 Alt+Enter 突出显示项目),每次都会发生同样的事情。
会在短时间内弹出一个带有配置和平台下拉菜单的白屏,然后就好像什么都没发生一样消失。现在,我无法为 Xamarin.Forms、Xamarin.Android.Support.v4 或 Xamarin.Forms.Maps 安装最新的 NuGet 包,因为错误提示我的项目针对的是错误的 sdk 级别。我需要能够访问属性页才能执行此操作。
有什么想法吗?以下是我尝试过的一些事情。
我已尝试访问此实例用于存储的配置文件以检查目标框架。
我尝试修复 VS 2015 的安装(使用我的安装媒体) - 它已完成 - 无济于事。
从指定项目中卸载了 Xamarin Forms(希望重新安装它) - 这根本不起作用!
为了进一步解决这个问题;如果我在 Notepad++ 中编辑 csproj 文件以具有以下条目:
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion>20</TargetFrameworkVersion>
代替:
<AndroidUseLatestPlatformSdk>true</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion></TargetFrameworkVersion>
然后项目 ThingFinder.Droid 无法加载。如果我然后进入并编辑以下内容:
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion></TargetFrameworkVersion>
然后我可以访问属性页,但我的使用 Android 版本编译仅显示:
'使用最新平台()'
最低目标 Android 仅显示:
'使用使用 SDK 版本编译'
和 Target Android Version 显示相同。
如果我出错并在第一个下拉菜单中选择“使用最新平台()”,那么我在 Visual Studio 中尝试执行的所有操作都会弹出警告,“对象引用未设置为对象的实例。”实际上,这会挂起程序,因为 csproj 文件已更改并且不允许关闭。
然后我必须在 VS 之外编辑 csproj,然后重新加载项目以回到第一方。我在这里很疯狂,我无法理解正在发生的事情。
【问题讨论】:
-
该图像是动画 gif,但它作为 png 文件上传,因此显示错误的动画丢失了。对不起!
-
转到帮助 > Xamarin > 打开日志,看看那里是否有任何提示。
-
在打开的日志中没有任何线索。
-
我还安装了 15 - 25 的 SDK,并且 VS 正确地指向了它们的位置。
标签: visual-studio-2015 xamarin.android xamarin.forms