当我想创建一个新项目时,我遇到了Xamarin.Forms的问题。它总是告诉我PCL有错误的目标来安装xamarin.forms,因为没有适合的库。我已经检查过了,并且dnxcore50
目标破坏了整个事物。
现在关于我如何得到那个的故事:
起初我在使用属性窗口设置android权限时遇到错误。它抛出一个错误,不让我关闭它。我需要使用Task-Manager杀死它。经过一番搜索,我决定更新完整的xamarin平台,VS2013(当时正在更新4)和NuGet等。在那之后我再次尝试但没有什么不同。所以我决定尝试使用VS 2015.卸载VS2013并安装VS15。我必须意识到VS15和Windows 8.0在某些方面是不兼容的,因为VS15无法创建或打开WinPhone 8.0项目,而Win8无法处理WinPhone 8.1。谢谢微软。
好吧,我想,我还有VS12。因此,在第3次安装xamarin后,我看到了上面描述的错误消息。好吧,我知道,也许VS12无法解决这个问题。但是在我第四次重新安装VS13和Xamarin之后,我意识到VS15的安装必须添加了这个dnxcore50
目标,我无法将其从我的系统中删除。我已经卸载了.Net 4.6 Framework完全删除了那些听起来像这样的内容,但它仍然出现在目标中。我甚至尝试使用PCL目标来获得工作结果,但要么与其他项目不兼容,要么dnxcore50
出现。
现在我正处于地狱状态,因为我已经尝试了2天,让VS和Xamarin恢复正常。如何从我的系统中删除此dnxcore50
目标?
编辑:
现在我已经卸载了项目中的每个NuGet包,并尝试安装Xamarin.Forms:
之后我看了我的PCL项目目标:
好吧stackOverflow认为这里是代码,所以我用一些文字填充这个区域所以我可以在这里获得3张图片。我希望这个有效。这绝对是一种奇怪的行为。 BTT:
我删除了Win8目标并尝试再次安装Xamarin.Forms
正如你在dnxcore50目标中看到的那样,我似乎无法取消目标,这对我来说是毁了它。
答案 0 :(得分:0)
我感觉到你的痛苦,我只是处理了类似的事情。但是,我不认为ASP.NET Core是个问题。这是
的默认目标设置您可能在该项目中具有导致该问题的依赖项。卸载任何其他NuGet包,重置目标,然后尝试Xamarin.Forms作为第一个安装包。
您还可以尝试通过编辑.proj文件手动更改项目类型。将您的个人资料类型更改为78,如下所示。
<PropertyGroup>
<MinimumVisualStudioVersion>10.0</MinimumVisualStudioVersion>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<TargetFrameworkProfile>Profile78</TargetFrameworkProfile>
<FileAlignment>512</FileAlignment>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup>