gpt4 book ai didi

c# - SerializationStore 找不到引用

转载 作者:可可西里 更新时间:2023-11-01 08:29:26 25 4
gpt4 key购买 nike

尝试使用 ComponentSerializationService 进行反序列化时,会填充未找到引用的错误:

public ICollection Deserialize(object serializationData)
{
var serializationStore = serializationData as SerializationStore;
var componentSerializationService = _serviceProvider.GetService(typeof(ComponentSerializationService)) as ComponentSerializationService;
var collection = componentSerializationService.Deserialize(serializationStore);
}

错误如:

Could not find type 'System.Drawing.Size'. Please make sure that the assembly that contains this type is referenced. If this type is a part of your development project, make sure that the project has been successfully built using settings for your current platform or Any CPU.

在这里,我传递了一个 Button 控件并设置了 size 属性。

最佳答案

我记得有一段时间我遇到了“找不到类型 System.Drawing.Size”的问题,我花了太多时间来修复它。我真的不记得最终修复它的原因是什么,我认为选择 Any CPU 根本不是问题。尽管它与您的上下文不完全相同,但我仍然认为值得尝试以下操作,因为从您的解决方案中的多个项目引用不同版本的 System.Drawing.dll 可能会出现问题.

因此,请尝试仔细检查所用版本不一致的解决方案(即使 packages.config 条目看起来正常)并确保它们都引用相同的版本(例如 .net461)。

在我的案例中,解决方案中的 30 多个库中有一些使用的是 .net45;我使用了一个名为 Target Framework Migrator 的工具来解决这个问题。可以通过Tools => extensions and updates => Online => Visual Studio Gallery获取

然后在搜索字段中键入 Target Framework Migrator。

我确实记得,在我尝试解决问题的过程中我也将 .Net 升级到 4.6.1 ...也许你也可以试试这个......但无论如何为你自己的库运行 Target Framework Migrator(并在途中重启 VS 2015)绝对值得一试。

祝你好运!

关于c# - SerializationStore 找不到引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35766710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com