首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从程序集“Xamarin.Forms.Core”加载类型“Xamarin.Forms.Preserve Attribute”

无法从程序集“Xamarin.Forms.Core”加载类型“Xamarin.Forms.Preserve Attribute”
EN

Stack Overflow用户
提问于 2016-05-16 12:08:22
回答 5查看 4K关注 0票数 6

我刚刚继承了一个旧的Xamarin Forms应用程序,我正在尝试升级所有的包。应用程序最初运行良好,但自从升级到所有包的最新版本后,我现在遇到一个调用Xamarin.Forms.Forms.Init(this, bundle);的崩溃

代码语言:javascript
复制
Could not load type 'Xamarin.Forms.PreserveAttribute' from assembly 'Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null'.

下面是我的packages.config文件内容:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="ExifLib.PCL" version="1.0.1" targetFramework="MonoAndroid50" />
  <package id="Microsoft.Bcl" version="1.1.10" targetFramework="MonoAndroid50" />
  <package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="MonoAndroid50" />
  <package id="Microsoft.Net.Http" version="2.2.29" targetFramework="MonoAndroid50" />
  <package id="Newtonsoft.Json" version="8.0.3" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.3.0" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.Design" version="23.3.0" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.v4" version="23.3.0" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.v7.AppCompat" version="23.3.0" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.v7.CardView" version="23.3.0" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.v7.MediaRouter" version="23.3.0" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.v7.RecyclerView" version="23.3.0" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.Vector.Drawable" version="23.3.0" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Forms" version="2.3.0.38-pre2" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Forms.Labs" version="1.2.1-pre2" targetFramework="MonoAndroid44" />
  <package id="Xamarin.Forms.Maps" version="2.2.0.31" targetFramework="MonoAndroid50" />
  <package id="Xamarin.GooglePlayServices.Base" version="29.0.0.1" targetFramework="MonoAndroid50" />
  <package id="Xamarin.GooglePlayServices.Basement" version="29.0.0.1" targetFramework="MonoAndroid50" />
  <package id="Xamarin.GooglePlayServices.Maps" version="29.0.0.1" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Insights" version="1.12.3" targetFramework="MonoAndroid50" />
</packages>
EN

回答 5

Stack Overflow用户

发布于 2016-06-28 17:27:23

我关闭了Xamarin Studio并清除了obj和bin文件夹,然后再次启动了Xamarin Studio,一切正常

票数 7
EN

Stack Overflow用户

发布于 2016-07-29 18:42:35

我也有同样的问题,但我注意到Xamarin.Forms包有一个更新。我更新了这个包,这个问题就消失了。

票数 1
EN

Stack Overflow用户

发布于 2017-10-20 09:39:14

在将新表单添加到PCL (通过Visual Studio中的"Add new Item“上下文菜单并选择Xamarin.Forms/Content Page)后,我从一个新创建的默认Xamarin Forms应用程序(本机,带有可移植类库)收到了相同的消息。

原来,PCL中的packages.config为Xamarin.Forms指定的版本与UWP project.json文件中的版本不同。

通过编辑packages.config使两个项目使用相同版本的Xamarin.Forms解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37246581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档